LogicmoduleMessages.java

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: dataclay/communication/grpc/messages/logicmodule/logicmodule_messages.proto

package es.bsc.dataclay.communication.grpc.messages.logicmodule;

public final class LogicmoduleMessages {
  private LogicmoduleMessages() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface NewAccountNoAdminRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewAccountNoAdminRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string yamlNewAccount = 1;</code>
     * @return The yamlNewAccount.
     */
    java.lang.String getYamlNewAccount();
    /**
     * <code>string yamlNewAccount = 1;</code>
     * @return The bytes for yamlNewAccount.
     */
    com.google.protobuf.ByteString
        getYamlNewAccountBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewAccountNoAdminRequest}
   */
  public  static final class NewAccountNoAdminRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewAccountNoAdminRequest)
      NewAccountNoAdminRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewAccountNoAdminRequest.newBuilder() to construct.
    private NewAccountNoAdminRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewAccountNoAdminRequest() {
      yamlNewAccount_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewAccountNoAdminRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewAccountNoAdminRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              yamlNewAccount_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountNoAdminRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountNoAdminRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest.Builder.class);
    }

    public static final int YAMLNEWACCOUNT_FIELD_NUMBER = 1;
    private volatile java.lang.Object yamlNewAccount_;
    /**
     * <code>string yamlNewAccount = 1;</code>
     * @return The yamlNewAccount.
     */
    public java.lang.String getYamlNewAccount() {
      java.lang.Object ref = yamlNewAccount_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        yamlNewAccount_ = s;
        return s;
      }
    }
    /**
     * <code>string yamlNewAccount = 1;</code>
     * @return The bytes for yamlNewAccount.
     */
    public com.google.protobuf.ByteString
        getYamlNewAccountBytes() {
      java.lang.Object ref = yamlNewAccount_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        yamlNewAccount_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getYamlNewAccountBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, yamlNewAccount_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getYamlNewAccountBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, yamlNewAccount_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest) obj;

      if (!getYamlNewAccount()
          .equals(other.getYamlNewAccount())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + YAMLNEWACCOUNT_FIELD_NUMBER;
      hash = (53 * hash) + getYamlNewAccount().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewAccountNoAdminRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewAccountNoAdminRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountNoAdminRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountNoAdminRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        yamlNewAccount_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountNoAdminRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest(this);
        result.yamlNewAccount_ = yamlNewAccount_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest.getDefaultInstance()) return this;
        if (!other.getYamlNewAccount().isEmpty()) {
          yamlNewAccount_ = other.yamlNewAccount_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object yamlNewAccount_ = "";
      /**
       * <code>string yamlNewAccount = 1;</code>
       * @return The yamlNewAccount.
       */
      public java.lang.String getYamlNewAccount() {
        java.lang.Object ref = yamlNewAccount_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          yamlNewAccount_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string yamlNewAccount = 1;</code>
       * @return The bytes for yamlNewAccount.
       */
      public com.google.protobuf.ByteString
          getYamlNewAccountBytes() {
        java.lang.Object ref = yamlNewAccount_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          yamlNewAccount_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string yamlNewAccount = 1;</code>
       * @param value The yamlNewAccount to set.
       * @return This builder for chaining.
       */
      public Builder setYamlNewAccount(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        yamlNewAccount_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string yamlNewAccount = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearYamlNewAccount() {
        
        yamlNewAccount_ = getDefaultInstance().getYamlNewAccount();
        onChanged();
        return this;
      }
      /**
       * <code>string yamlNewAccount = 1;</code>
       * @param value The bytes for yamlNewAccount to set.
       * @return This builder for chaining.
       */
      public Builder setYamlNewAccountBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        yamlNewAccount_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewAccountNoAdminRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewAccountNoAdminRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewAccountNoAdminRequest>
        PARSER = new com.google.protobuf.AbstractParser<NewAccountNoAdminRequest>() {
      @java.lang.Override
      public NewAccountNoAdminRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewAccountNoAdminRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewAccountNoAdminRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewAccountNoAdminRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountNoAdminRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewAccountRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewAccountRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string adminID = 1;</code>
     * @return The adminID.
     */
    java.lang.String getAdminID();
    /**
     * <code>string adminID = 1;</code>
     * @return The bytes for adminID.
     */
    com.google.protobuf.ByteString
        getAdminIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
     * @return Whether the admincredential field is set.
     */
    boolean hasAdmincredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
     * @return The admincredential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getAdmincredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getAdmincredentialOrBuilder();

    /**
     * <code>string yamlNewAccount = 3;</code>
     * @return The yamlNewAccount.
     */
    java.lang.String getYamlNewAccount();
    /**
     * <code>string yamlNewAccount = 3;</code>
     * @return The bytes for yamlNewAccount.
     */
    com.google.protobuf.ByteString
        getYamlNewAccountBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewAccountRequest}
   */
  public  static final class NewAccountRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewAccountRequest)
      NewAccountRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewAccountRequest.newBuilder() to construct.
    private NewAccountRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewAccountRequest() {
      adminID_ = "";
      yamlNewAccount_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewAccountRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewAccountRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              adminID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (admincredential_ != null) {
                subBuilder = admincredential_.toBuilder();
              }
              admincredential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(admincredential_);
                admincredential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              yamlNewAccount_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest.Builder.class);
    }

    public static final int ADMINID_FIELD_NUMBER = 1;
    private volatile java.lang.Object adminID_;
    /**
     * <code>string adminID = 1;</code>
     * @return The adminID.
     */
    public java.lang.String getAdminID() {
      java.lang.Object ref = adminID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        adminID_ = s;
        return s;
      }
    }
    /**
     * <code>string adminID = 1;</code>
     * @return The bytes for adminID.
     */
    public com.google.protobuf.ByteString
        getAdminIDBytes() {
      java.lang.Object ref = adminID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        adminID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ADMINCREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential admincredential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
     * @return Whether the admincredential field is set.
     */
    public boolean hasAdmincredential() {
      return admincredential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
     * @return The admincredential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getAdmincredential() {
      return admincredential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : admincredential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getAdmincredentialOrBuilder() {
      return getAdmincredential();
    }

    public static final int YAMLNEWACCOUNT_FIELD_NUMBER = 3;
    private volatile java.lang.Object yamlNewAccount_;
    /**
     * <code>string yamlNewAccount = 3;</code>
     * @return The yamlNewAccount.
     */
    public java.lang.String getYamlNewAccount() {
      java.lang.Object ref = yamlNewAccount_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        yamlNewAccount_ = s;
        return s;
      }
    }
    /**
     * <code>string yamlNewAccount = 3;</code>
     * @return The bytes for yamlNewAccount.
     */
    public com.google.protobuf.ByteString
        getYamlNewAccountBytes() {
      java.lang.Object ref = yamlNewAccount_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        yamlNewAccount_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAdminIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, adminID_);
      }
      if (admincredential_ != null) {
        output.writeMessage(2, getAdmincredential());
      }
      if (!getYamlNewAccountBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, yamlNewAccount_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAdminIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, adminID_);
      }
      if (admincredential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getAdmincredential());
      }
      if (!getYamlNewAccountBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, yamlNewAccount_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest) obj;

      if (!getAdminID()
          .equals(other.getAdminID())) return false;
      if (hasAdmincredential() != other.hasAdmincredential()) return false;
      if (hasAdmincredential()) {
        if (!getAdmincredential()
            .equals(other.getAdmincredential())) return false;
      }
      if (!getYamlNewAccount()
          .equals(other.getYamlNewAccount())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ADMINID_FIELD_NUMBER;
      hash = (53 * hash) + getAdminID().hashCode();
      if (hasAdmincredential()) {
        hash = (37 * hash) + ADMINCREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getAdmincredential().hashCode();
      }
      hash = (37 * hash) + YAMLNEWACCOUNT_FIELD_NUMBER;
      hash = (53 * hash) + getYamlNewAccount().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewAccountRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewAccountRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        adminID_ = "";

        if (admincredentialBuilder_ == null) {
          admincredential_ = null;
        } else {
          admincredential_ = null;
          admincredentialBuilder_ = null;
        }
        yamlNewAccount_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest(this);
        result.adminID_ = adminID_;
        if (admincredentialBuilder_ == null) {
          result.admincredential_ = admincredential_;
        } else {
          result.admincredential_ = admincredentialBuilder_.build();
        }
        result.yamlNewAccount_ = yamlNewAccount_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest.getDefaultInstance()) return this;
        if (!other.getAdminID().isEmpty()) {
          adminID_ = other.adminID_;
          onChanged();
        }
        if (other.hasAdmincredential()) {
          mergeAdmincredential(other.getAdmincredential());
        }
        if (!other.getYamlNewAccount().isEmpty()) {
          yamlNewAccount_ = other.yamlNewAccount_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object adminID_ = "";
      /**
       * <code>string adminID = 1;</code>
       * @return The adminID.
       */
      public java.lang.String getAdminID() {
        java.lang.Object ref = adminID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          adminID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string adminID = 1;</code>
       * @return The bytes for adminID.
       */
      public com.google.protobuf.ByteString
          getAdminIDBytes() {
        java.lang.Object ref = adminID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          adminID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string adminID = 1;</code>
       * @param value The adminID to set.
       * @return This builder for chaining.
       */
      public Builder setAdminID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        adminID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string adminID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAdminID() {
        
        adminID_ = getDefaultInstance().getAdminID();
        onChanged();
        return this;
      }
      /**
       * <code>string adminID = 1;</code>
       * @param value The bytes for adminID to set.
       * @return This builder for chaining.
       */
      public Builder setAdminIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        adminID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential admincredential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> admincredentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       * @return Whether the admincredential field is set.
       */
      public boolean hasAdmincredential() {
        return admincredentialBuilder_ != null || admincredential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       * @return The admincredential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getAdmincredential() {
        if (admincredentialBuilder_ == null) {
          return admincredential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : admincredential_;
        } else {
          return admincredentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      public Builder setAdmincredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (admincredentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          admincredential_ = value;
          onChanged();
        } else {
          admincredentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      public Builder setAdmincredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (admincredentialBuilder_ == null) {
          admincredential_ = builderForValue.build();
          onChanged();
        } else {
          admincredentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      public Builder mergeAdmincredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (admincredentialBuilder_ == null) {
          if (admincredential_ != null) {
            admincredential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(admincredential_).mergeFrom(value).buildPartial();
          } else {
            admincredential_ = value;
          }
          onChanged();
        } else {
          admincredentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      public Builder clearAdmincredential() {
        if (admincredentialBuilder_ == null) {
          admincredential_ = null;
          onChanged();
        } else {
          admincredential_ = null;
          admincredentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getAdmincredentialBuilder() {
        
        onChanged();
        return getAdmincredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getAdmincredentialOrBuilder() {
        if (admincredentialBuilder_ != null) {
          return admincredentialBuilder_.getMessageOrBuilder();
        } else {
          return admincredential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : admincredential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getAdmincredentialFieldBuilder() {
        if (admincredentialBuilder_ == null) {
          admincredentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getAdmincredential(),
                  getParentForChildren(),
                  isClean());
          admincredential_ = null;
        }
        return admincredentialBuilder_;
      }

      private java.lang.Object yamlNewAccount_ = "";
      /**
       * <code>string yamlNewAccount = 3;</code>
       * @return The yamlNewAccount.
       */
      public java.lang.String getYamlNewAccount() {
        java.lang.Object ref = yamlNewAccount_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          yamlNewAccount_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string yamlNewAccount = 3;</code>
       * @return The bytes for yamlNewAccount.
       */
      public com.google.protobuf.ByteString
          getYamlNewAccountBytes() {
        java.lang.Object ref = yamlNewAccount_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          yamlNewAccount_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string yamlNewAccount = 3;</code>
       * @param value The yamlNewAccount to set.
       * @return This builder for chaining.
       */
      public Builder setYamlNewAccount(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        yamlNewAccount_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string yamlNewAccount = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearYamlNewAccount() {
        
        yamlNewAccount_ = getDefaultInstance().getYamlNewAccount();
        onChanged();
        return this;
      }
      /**
       * <code>string yamlNewAccount = 3;</code>
       * @param value The bytes for yamlNewAccount to set.
       * @return This builder for chaining.
       */
      public Builder setYamlNewAccountBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        yamlNewAccount_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewAccountRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewAccountRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewAccountRequest>
        PARSER = new com.google.protobuf.AbstractParser<NewAccountRequest>() {
      @java.lang.Override
      public NewAccountRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewAccountRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewAccountRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewAccountRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewAccountResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewAccountResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string newAccountID = 1;</code>
     * @return The newAccountID.
     */
    java.lang.String getNewAccountID();
    /**
     * <code>string newAccountID = 1;</code>
     * @return The bytes for newAccountID.
     */
    com.google.protobuf.ByteString
        getNewAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewAccountResponse}
   */
  public  static final class NewAccountResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewAccountResponse)
      NewAccountResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewAccountResponse.newBuilder() to construct.
    private NewAccountResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewAccountResponse() {
      newAccountID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewAccountResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewAccountResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              newAccountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse.Builder.class);
    }

    public static final int NEWACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object newAccountID_;
    /**
     * <code>string newAccountID = 1;</code>
     * @return The newAccountID.
     */
    public java.lang.String getNewAccountID() {
      java.lang.Object ref = newAccountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        newAccountID_ = s;
        return s;
      }
    }
    /**
     * <code>string newAccountID = 1;</code>
     * @return The bytes for newAccountID.
     */
    public com.google.protobuf.ByteString
        getNewAccountIDBytes() {
      java.lang.Object ref = newAccountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        newAccountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getNewAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, newAccountID_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getNewAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, newAccountID_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse) obj;

      if (!getNewAccountID()
          .equals(other.getNewAccountID())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + NEWACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getNewAccountID().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewAccountResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewAccountResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        newAccountID_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewAccountResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse(this);
        result.newAccountID_ = newAccountID_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse.getDefaultInstance()) return this;
        if (!other.getNewAccountID().isEmpty()) {
          newAccountID_ = other.newAccountID_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object newAccountID_ = "";
      /**
       * <code>string newAccountID = 1;</code>
       * @return The newAccountID.
       */
      public java.lang.String getNewAccountID() {
        java.lang.Object ref = newAccountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          newAccountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string newAccountID = 1;</code>
       * @return The bytes for newAccountID.
       */
      public com.google.protobuf.ByteString
          getNewAccountIDBytes() {
        java.lang.Object ref = newAccountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          newAccountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string newAccountID = 1;</code>
       * @param value The newAccountID to set.
       * @return This builder for chaining.
       */
      public Builder setNewAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        newAccountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string newAccountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearNewAccountID() {
        
        newAccountID_ = getDefaultInstance().getNewAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string newAccountID = 1;</code>
       * @param value The bytes for newAccountID to set.
       * @return This builder for chaining.
       */
      public Builder setNewAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        newAccountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewAccountResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewAccountResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewAccountResponse>
        PARSER = new com.google.protobuf.AbstractParser<NewAccountResponse>() {
      @java.lang.Override
      public NewAccountResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewAccountResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewAccountResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewAccountResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewAccountResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PublishAddressRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.PublishAddressRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string hostname = 1;</code>
     * @return The hostname.
     */
    java.lang.String getHostname();
    /**
     * <code>string hostname = 1;</code>
     * @return The bytes for hostname.
     */
    com.google.protobuf.ByteString
        getHostnameBytes();

    /**
     * <code>int32 port = 2;</code>
     * @return The port.
     */
    int getPort();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.PublishAddressRequest}
   */
  public  static final class PublishAddressRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.PublishAddressRequest)
      PublishAddressRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PublishAddressRequest.newBuilder() to construct.
    private PublishAddressRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PublishAddressRequest() {
      hostname_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PublishAddressRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private PublishAddressRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              hostname_ = s;
              break;
            }
            case 16: {

              port_ = input.readInt32();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PublishAddressRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PublishAddressRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest.Builder.class);
    }

    public static final int HOSTNAME_FIELD_NUMBER = 1;
    private volatile java.lang.Object hostname_;
    /**
     * <code>string hostname = 1;</code>
     * @return The hostname.
     */
    public java.lang.String getHostname() {
      java.lang.Object ref = hostname_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        hostname_ = s;
        return s;
      }
    }
    /**
     * <code>string hostname = 1;</code>
     * @return The bytes for hostname.
     */
    public com.google.protobuf.ByteString
        getHostnameBytes() {
      java.lang.Object ref = hostname_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        hostname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PORT_FIELD_NUMBER = 2;
    private int port_;
    /**
     * <code>int32 port = 2;</code>
     * @return The port.
     */
    public int getPort() {
      return port_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getHostnameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, hostname_);
      }
      if (port_ != 0) {
        output.writeInt32(2, port_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getHostnameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, hostname_);
      }
      if (port_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, port_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest) obj;

      if (!getHostname()
          .equals(other.getHostname())) return false;
      if (getPort()
          != other.getPort()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + HOSTNAME_FIELD_NUMBER;
      hash = (53 * hash) + getHostname().hashCode();
      hash = (37 * hash) + PORT_FIELD_NUMBER;
      hash = (53 * hash) + getPort();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.PublishAddressRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.PublishAddressRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PublishAddressRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PublishAddressRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        hostname_ = "";

        port_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PublishAddressRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest(this);
        result.hostname_ = hostname_;
        result.port_ = port_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest.getDefaultInstance()) return this;
        if (!other.getHostname().isEmpty()) {
          hostname_ = other.hostname_;
          onChanged();
        }
        if (other.getPort() != 0) {
          setPort(other.getPort());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object hostname_ = "";
      /**
       * <code>string hostname = 1;</code>
       * @return The hostname.
       */
      public java.lang.String getHostname() {
        java.lang.Object ref = hostname_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          hostname_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string hostname = 1;</code>
       * @return The bytes for hostname.
       */
      public com.google.protobuf.ByteString
          getHostnameBytes() {
        java.lang.Object ref = hostname_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          hostname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string hostname = 1;</code>
       * @param value The hostname to set.
       * @return This builder for chaining.
       */
      public Builder setHostname(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        hostname_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string hostname = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearHostname() {
        
        hostname_ = getDefaultInstance().getHostname();
        onChanged();
        return this;
      }
      /**
       * <code>string hostname = 1;</code>
       * @param value The bytes for hostname to set.
       * @return This builder for chaining.
       */
      public Builder setHostnameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        hostname_ = value;
        onChanged();
        return this;
      }

      private int port_ ;
      /**
       * <code>int32 port = 2;</code>
       * @return The port.
       */
      public int getPort() {
        return port_;
      }
      /**
       * <code>int32 port = 2;</code>
       * @param value The port to set.
       * @return This builder for chaining.
       */
      public Builder setPort(int value) {
        
        port_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 port = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearPort() {
        
        port_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.PublishAddressRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.PublishAddressRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<PublishAddressRequest>
        PARSER = new com.google.protobuf.AbstractParser<PublishAddressRequest>() {
      @java.lang.Override
      public PublishAddressRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new PublishAddressRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<PublishAddressRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PublishAddressRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PublishAddressRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetAccountIDRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetAccountIDRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountName = 1;</code>
     * @return The accountName.
     */
    java.lang.String getAccountName();
    /**
     * <code>string accountName = 1;</code>
     * @return The bytes for accountName.
     */
    com.google.protobuf.ByteString
        getAccountNameBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAccountIDRequest}
   */
  public  static final class GetAccountIDRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetAccountIDRequest)
      GetAccountIDRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetAccountIDRequest.newBuilder() to construct.
    private GetAccountIDRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetAccountIDRequest() {
      accountName_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetAccountIDRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetAccountIDRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountName_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest.Builder.class);
    }

    public static final int ACCOUNTNAME_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountName_;
    /**
     * <code>string accountName = 1;</code>
     * @return The accountName.
     */
    public java.lang.String getAccountName() {
      java.lang.Object ref = accountName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountName_ = s;
        return s;
      }
    }
    /**
     * <code>string accountName = 1;</code>
     * @return The bytes for accountName.
     */
    public com.google.protobuf.ByteString
        getAccountNameBytes() {
      java.lang.Object ref = accountName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountName_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountName_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest) obj;

      if (!getAccountName()
          .equals(other.getAccountName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTNAME_FIELD_NUMBER;
      hash = (53 * hash) + getAccountName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAccountIDRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetAccountIDRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountName_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest(this);
        result.accountName_ = accountName_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest.getDefaultInstance()) return this;
        if (!other.getAccountName().isEmpty()) {
          accountName_ = other.accountName_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountName_ = "";
      /**
       * <code>string accountName = 1;</code>
       * @return The accountName.
       */
      public java.lang.String getAccountName() {
        java.lang.Object ref = accountName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountName = 1;</code>
       * @return The bytes for accountName.
       */
      public com.google.protobuf.ByteString
          getAccountNameBytes() {
        java.lang.Object ref = accountName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountName = 1;</code>
       * @param value The accountName to set.
       * @return This builder for chaining.
       */
      public Builder setAccountName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountName = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountName() {
        
        accountName_ = getDefaultInstance().getAccountName();
        onChanged();
        return this;
      }
      /**
       * <code>string accountName = 1;</code>
       * @param value The bytes for accountName to set.
       * @return This builder for chaining.
       */
      public Builder setAccountNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountName_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetAccountIDRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetAccountIDRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetAccountIDRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetAccountIDRequest>() {
      @java.lang.Override
      public GetAccountIDRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetAccountIDRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetAccountIDRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetAccountIDRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetAccountIDResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetAccountIDResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string newAccountID = 1;</code>
     * @return The newAccountID.
     */
    java.lang.String getNewAccountID();
    /**
     * <code>string newAccountID = 1;</code>
     * @return The bytes for newAccountID.
     */
    com.google.protobuf.ByteString
        getNewAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAccountIDResponse}
   */
  public  static final class GetAccountIDResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetAccountIDResponse)
      GetAccountIDResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetAccountIDResponse.newBuilder() to construct.
    private GetAccountIDResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetAccountIDResponse() {
      newAccountID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetAccountIDResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetAccountIDResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              newAccountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse.Builder.class);
    }

    public static final int NEWACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object newAccountID_;
    /**
     * <code>string newAccountID = 1;</code>
     * @return The newAccountID.
     */
    public java.lang.String getNewAccountID() {
      java.lang.Object ref = newAccountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        newAccountID_ = s;
        return s;
      }
    }
    /**
     * <code>string newAccountID = 1;</code>
     * @return The bytes for newAccountID.
     */
    public com.google.protobuf.ByteString
        getNewAccountIDBytes() {
      java.lang.Object ref = newAccountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        newAccountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getNewAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, newAccountID_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getNewAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, newAccountID_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse) obj;

      if (!getNewAccountID()
          .equals(other.getNewAccountID())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + NEWACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getNewAccountID().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAccountIDResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetAccountIDResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        newAccountID_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse(this);
        result.newAccountID_ = newAccountID_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse.getDefaultInstance()) return this;
        if (!other.getNewAccountID().isEmpty()) {
          newAccountID_ = other.newAccountID_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object newAccountID_ = "";
      /**
       * <code>string newAccountID = 1;</code>
       * @return The newAccountID.
       */
      public java.lang.String getNewAccountID() {
        java.lang.Object ref = newAccountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          newAccountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string newAccountID = 1;</code>
       * @return The bytes for newAccountID.
       */
      public com.google.protobuf.ByteString
          getNewAccountIDBytes() {
        java.lang.Object ref = newAccountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          newAccountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string newAccountID = 1;</code>
       * @param value The newAccountID to set.
       * @return This builder for chaining.
       */
      public Builder setNewAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        newAccountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string newAccountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearNewAccountID() {
        
        newAccountID_ = getDefaultInstance().getNewAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string newAccountID = 1;</code>
       * @param value The bytes for newAccountID to set.
       * @return This builder for chaining.
       */
      public Builder setNewAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        newAccountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetAccountIDResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetAccountIDResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetAccountIDResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetAccountIDResponse>() {
      @java.lang.Override
      public GetAccountIDResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetAccountIDResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetAccountIDResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetAccountIDResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountIDResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface AutoRegisterSLRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.AutoRegisterSLRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    java.lang.String getStorageLocationID();
    /**
     * <code>string storageLocationID = 1;</code>
     * @return The bytes for storageLocationID.
     */
    com.google.protobuf.ByteString
        getStorageLocationIDBytes();

    /**
     * <code>string dsName = 2;</code>
     * @return The dsName.
     */
    java.lang.String getDsName();
    /**
     * <code>string dsName = 2;</code>
     * @return The bytes for dsName.
     */
    com.google.protobuf.ByteString
        getDsNameBytes();

    /**
     * <code>string dsHostname = 3;</code>
     * @return The dsHostname.
     */
    java.lang.String getDsHostname();
    /**
     * <code>string dsHostname = 3;</code>
     * @return The bytes for dsHostname.
     */
    com.google.protobuf.ByteString
        getDsHostnameBytes();

    /**
     * <code>int32 dsPort = 4;</code>
     * @return The dsPort.
     */
    int getDsPort();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.AutoRegisterSLRequest}
   */
  public  static final class AutoRegisterSLRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.AutoRegisterSLRequest)
      AutoRegisterSLRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use AutoRegisterSLRequest.newBuilder() to construct.
    private AutoRegisterSLRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private AutoRegisterSLRequest() {
      storageLocationID_ = "";
      dsName_ = "";
      dsHostname_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new AutoRegisterSLRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private AutoRegisterSLRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              storageLocationID_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              dsName_ = s;
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              dsHostname_ = s;
              break;
            }
            case 32: {

              dsPort_ = input.readInt32();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterSLRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterSLRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest.Builder.class);
    }

    public static final int STORAGELOCATIONID_FIELD_NUMBER = 1;
    private volatile java.lang.Object storageLocationID_;
    /**
     * <code>string storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    public java.lang.String getStorageLocationID() {
      java.lang.Object ref = storageLocationID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        storageLocationID_ = s;
        return s;
      }
    }
    /**
     * <code>string storageLocationID = 1;</code>
     * @return The bytes for storageLocationID.
     */
    public com.google.protobuf.ByteString
        getStorageLocationIDBytes() {
      java.lang.Object ref = storageLocationID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        storageLocationID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DSNAME_FIELD_NUMBER = 2;
    private volatile java.lang.Object dsName_;
    /**
     * <code>string dsName = 2;</code>
     * @return The dsName.
     */
    public java.lang.String getDsName() {
      java.lang.Object ref = dsName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dsName_ = s;
        return s;
      }
    }
    /**
     * <code>string dsName = 2;</code>
     * @return The bytes for dsName.
     */
    public com.google.protobuf.ByteString
        getDsNameBytes() {
      java.lang.Object ref = dsName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dsName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DSHOSTNAME_FIELD_NUMBER = 3;
    private volatile java.lang.Object dsHostname_;
    /**
     * <code>string dsHostname = 3;</code>
     * @return The dsHostname.
     */
    public java.lang.String getDsHostname() {
      java.lang.Object ref = dsHostname_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dsHostname_ = s;
        return s;
      }
    }
    /**
     * <code>string dsHostname = 3;</code>
     * @return The bytes for dsHostname.
     */
    public com.google.protobuf.ByteString
        getDsHostnameBytes() {
      java.lang.Object ref = dsHostname_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dsHostname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DSPORT_FIELD_NUMBER = 4;
    private int dsPort_;
    /**
     * <code>int32 dsPort = 4;</code>
     * @return The dsPort.
     */
    public int getDsPort() {
      return dsPort_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getStorageLocationIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, storageLocationID_);
      }
      if (!getDsNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, dsName_);
      }
      if (!getDsHostnameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, dsHostname_);
      }
      if (dsPort_ != 0) {
        output.writeInt32(4, dsPort_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getStorageLocationIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, storageLocationID_);
      }
      if (!getDsNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, dsName_);
      }
      if (!getDsHostnameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, dsHostname_);
      }
      if (dsPort_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, dsPort_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest) obj;

      if (!getStorageLocationID()
          .equals(other.getStorageLocationID())) return false;
      if (!getDsName()
          .equals(other.getDsName())) return false;
      if (!getDsHostname()
          .equals(other.getDsHostname())) return false;
      if (getDsPort()
          != other.getDsPort()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + STORAGELOCATIONID_FIELD_NUMBER;
      hash = (53 * hash) + getStorageLocationID().hashCode();
      hash = (37 * hash) + DSNAME_FIELD_NUMBER;
      hash = (53 * hash) + getDsName().hashCode();
      hash = (37 * hash) + DSHOSTNAME_FIELD_NUMBER;
      hash = (53 * hash) + getDsHostname().hashCode();
      hash = (37 * hash) + DSPORT_FIELD_NUMBER;
      hash = (53 * hash) + getDsPort();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.AutoRegisterSLRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.AutoRegisterSLRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterSLRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterSLRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        storageLocationID_ = "";

        dsName_ = "";

        dsHostname_ = "";

        dsPort_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterSLRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest(this);
        result.storageLocationID_ = storageLocationID_;
        result.dsName_ = dsName_;
        result.dsHostname_ = dsHostname_;
        result.dsPort_ = dsPort_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest.getDefaultInstance()) return this;
        if (!other.getStorageLocationID().isEmpty()) {
          storageLocationID_ = other.storageLocationID_;
          onChanged();
        }
        if (!other.getDsName().isEmpty()) {
          dsName_ = other.dsName_;
          onChanged();
        }
        if (!other.getDsHostname().isEmpty()) {
          dsHostname_ = other.dsHostname_;
          onChanged();
        }
        if (other.getDsPort() != 0) {
          setDsPort(other.getDsPort());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object storageLocationID_ = "";
      /**
       * <code>string storageLocationID = 1;</code>
       * @return The storageLocationID.
       */
      public java.lang.String getStorageLocationID() {
        java.lang.Object ref = storageLocationID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          storageLocationID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @return The bytes for storageLocationID.
       */
      public com.google.protobuf.ByteString
          getStorageLocationIDBytes() {
        java.lang.Object ref = storageLocationID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          storageLocationID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @param value The storageLocationID to set.
       * @return This builder for chaining.
       */
      public Builder setStorageLocationID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        storageLocationID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearStorageLocationID() {
        
        storageLocationID_ = getDefaultInstance().getStorageLocationID();
        onChanged();
        return this;
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @param value The bytes for storageLocationID to set.
       * @return This builder for chaining.
       */
      public Builder setStorageLocationIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        storageLocationID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object dsName_ = "";
      /**
       * <code>string dsName = 2;</code>
       * @return The dsName.
       */
      public java.lang.String getDsName() {
        java.lang.Object ref = dsName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          dsName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string dsName = 2;</code>
       * @return The bytes for dsName.
       */
      public com.google.protobuf.ByteString
          getDsNameBytes() {
        java.lang.Object ref = dsName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dsName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string dsName = 2;</code>
       * @param value The dsName to set.
       * @return This builder for chaining.
       */
      public Builder setDsName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        dsName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string dsName = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearDsName() {
        
        dsName_ = getDefaultInstance().getDsName();
        onChanged();
        return this;
      }
      /**
       * <code>string dsName = 2;</code>
       * @param value The bytes for dsName to set.
       * @return This builder for chaining.
       */
      public Builder setDsNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        dsName_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object dsHostname_ = "";
      /**
       * <code>string dsHostname = 3;</code>
       * @return The dsHostname.
       */
      public java.lang.String getDsHostname() {
        java.lang.Object ref = dsHostname_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          dsHostname_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string dsHostname = 3;</code>
       * @return The bytes for dsHostname.
       */
      public com.google.protobuf.ByteString
          getDsHostnameBytes() {
        java.lang.Object ref = dsHostname_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dsHostname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string dsHostname = 3;</code>
       * @param value The dsHostname to set.
       * @return This builder for chaining.
       */
      public Builder setDsHostname(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        dsHostname_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string dsHostname = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearDsHostname() {
        
        dsHostname_ = getDefaultInstance().getDsHostname();
        onChanged();
        return this;
      }
      /**
       * <code>string dsHostname = 3;</code>
       * @param value The bytes for dsHostname to set.
       * @return This builder for chaining.
       */
      public Builder setDsHostnameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        dsHostname_ = value;
        onChanged();
        return this;
      }

      private int dsPort_ ;
      /**
       * <code>int32 dsPort = 4;</code>
       * @return The dsPort.
       */
      public int getDsPort() {
        return dsPort_;
      }
      /**
       * <code>int32 dsPort = 4;</code>
       * @param value The dsPort to set.
       * @return This builder for chaining.
       */
      public Builder setDsPort(int value) {
        
        dsPort_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 dsPort = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearDsPort() {
        
        dsPort_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.AutoRegisterSLRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.AutoRegisterSLRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<AutoRegisterSLRequest>
        PARSER = new com.google.protobuf.AbstractParser<AutoRegisterSLRequest>() {
      @java.lang.Override
      public AutoRegisterSLRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new AutoRegisterSLRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<AutoRegisterSLRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<AutoRegisterSLRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterSLRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface AutoRegisterEERequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.AutoRegisterEERequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string executionEnvironmentID = 1;</code>
     * @return The executionEnvironmentID.
     */
    java.lang.String getExecutionEnvironmentID();
    /**
     * <code>string executionEnvironmentID = 1;</code>
     * @return The bytes for executionEnvironmentID.
     */
    com.google.protobuf.ByteString
        getExecutionEnvironmentIDBytes();

    /**
     * <code>string eeName = 2;</code>
     * @return The eeName.
     */
    java.lang.String getEeName();
    /**
     * <code>string eeName = 2;</code>
     * @return The bytes for eeName.
     */
    com.google.protobuf.ByteString
        getEeNameBytes();

    /**
     * <code>string eeHostname = 3;</code>
     * @return The eeHostname.
     */
    java.lang.String getEeHostname();
    /**
     * <code>string eeHostname = 3;</code>
     * @return The bytes for eeHostname.
     */
    com.google.protobuf.ByteString
        getEeHostnameBytes();

    /**
     * <code>int32 eePort = 4;</code>
     * @return The eePort.
     */
    int getEePort();

    /**
     * <code>.dataclay.communication.grpc.common.Langs lang = 5;</code>
     * @return The enum numeric value on the wire for lang.
     */
    int getLangValue();
    /**
     * <code>.dataclay.communication.grpc.common.Langs lang = 5;</code>
     * @return The lang.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLang();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.AutoRegisterEERequest}
   */
  public  static final class AutoRegisterEERequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.AutoRegisterEERequest)
      AutoRegisterEERequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use AutoRegisterEERequest.newBuilder() to construct.
    private AutoRegisterEERequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private AutoRegisterEERequest() {
      executionEnvironmentID_ = "";
      eeName_ = "";
      eeHostname_ = "";
      lang_ = 0;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new AutoRegisterEERequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private AutoRegisterEERequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              executionEnvironmentID_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              eeName_ = s;
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              eeHostname_ = s;
              break;
            }
            case 32: {

              eePort_ = input.readInt32();
              break;
            }
            case 40: {
              int rawValue = input.readEnum();

              lang_ = rawValue;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEERequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEERequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest.Builder.class);
    }

    public static final int EXECUTIONENVIRONMENTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object executionEnvironmentID_;
    /**
     * <code>string executionEnvironmentID = 1;</code>
     * @return The executionEnvironmentID.
     */
    public java.lang.String getExecutionEnvironmentID() {
      java.lang.Object ref = executionEnvironmentID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        executionEnvironmentID_ = s;
        return s;
      }
    }
    /**
     * <code>string executionEnvironmentID = 1;</code>
     * @return The bytes for executionEnvironmentID.
     */
    public com.google.protobuf.ByteString
        getExecutionEnvironmentIDBytes() {
      java.lang.Object ref = executionEnvironmentID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        executionEnvironmentID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EENAME_FIELD_NUMBER = 2;
    private volatile java.lang.Object eeName_;
    /**
     * <code>string eeName = 2;</code>
     * @return The eeName.
     */
    public java.lang.String getEeName() {
      java.lang.Object ref = eeName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        eeName_ = s;
        return s;
      }
    }
    /**
     * <code>string eeName = 2;</code>
     * @return The bytes for eeName.
     */
    public com.google.protobuf.ByteString
        getEeNameBytes() {
      java.lang.Object ref = eeName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        eeName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EEHOSTNAME_FIELD_NUMBER = 3;
    private volatile java.lang.Object eeHostname_;
    /**
     * <code>string eeHostname = 3;</code>
     * @return The eeHostname.
     */
    public java.lang.String getEeHostname() {
      java.lang.Object ref = eeHostname_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        eeHostname_ = s;
        return s;
      }
    }
    /**
     * <code>string eeHostname = 3;</code>
     * @return The bytes for eeHostname.
     */
    public com.google.protobuf.ByteString
        getEeHostnameBytes() {
      java.lang.Object ref = eeHostname_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        eeHostname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EEPORT_FIELD_NUMBER = 4;
    private int eePort_;
    /**
     * <code>int32 eePort = 4;</code>
     * @return The eePort.
     */
    public int getEePort() {
      return eePort_;
    }

    public static final int LANG_FIELD_NUMBER = 5;
    private int lang_;
    /**
     * <code>.dataclay.communication.grpc.common.Langs lang = 5;</code>
     * @return The enum numeric value on the wire for lang.
     */
    public int getLangValue() {
      return lang_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Langs lang = 5;</code>
     * @return The lang.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLang() {
      @SuppressWarnings("deprecation")
      es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(lang_);
      return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getExecutionEnvironmentIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, executionEnvironmentID_);
      }
      if (!getEeNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, eeName_);
      }
      if (!getEeHostnameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, eeHostname_);
      }
      if (eePort_ != 0) {
        output.writeInt32(4, eePort_);
      }
      if (lang_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        output.writeEnum(5, lang_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getExecutionEnvironmentIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, executionEnvironmentID_);
      }
      if (!getEeNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, eeName_);
      }
      if (!getEeHostnameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, eeHostname_);
      }
      if (eePort_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, eePort_);
      }
      if (lang_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(5, lang_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest) obj;

      if (!getExecutionEnvironmentID()
          .equals(other.getExecutionEnvironmentID())) return false;
      if (!getEeName()
          .equals(other.getEeName())) return false;
      if (!getEeHostname()
          .equals(other.getEeHostname())) return false;
      if (getEePort()
          != other.getEePort()) return false;
      if (lang_ != other.lang_) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + EXECUTIONENVIRONMENTID_FIELD_NUMBER;
      hash = (53 * hash) + getExecutionEnvironmentID().hashCode();
      hash = (37 * hash) + EENAME_FIELD_NUMBER;
      hash = (53 * hash) + getEeName().hashCode();
      hash = (37 * hash) + EEHOSTNAME_FIELD_NUMBER;
      hash = (53 * hash) + getEeHostname().hashCode();
      hash = (37 * hash) + EEPORT_FIELD_NUMBER;
      hash = (53 * hash) + getEePort();
      hash = (37 * hash) + LANG_FIELD_NUMBER;
      hash = (53 * hash) + lang_;
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.AutoRegisterEERequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.AutoRegisterEERequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEERequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEERequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        executionEnvironmentID_ = "";

        eeName_ = "";

        eeHostname_ = "";

        eePort_ = 0;

        lang_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEERequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest(this);
        result.executionEnvironmentID_ = executionEnvironmentID_;
        result.eeName_ = eeName_;
        result.eeHostname_ = eeHostname_;
        result.eePort_ = eePort_;
        result.lang_ = lang_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest.getDefaultInstance()) return this;
        if (!other.getExecutionEnvironmentID().isEmpty()) {
          executionEnvironmentID_ = other.executionEnvironmentID_;
          onChanged();
        }
        if (!other.getEeName().isEmpty()) {
          eeName_ = other.eeName_;
          onChanged();
        }
        if (!other.getEeHostname().isEmpty()) {
          eeHostname_ = other.eeHostname_;
          onChanged();
        }
        if (other.getEePort() != 0) {
          setEePort(other.getEePort());
        }
        if (other.lang_ != 0) {
          setLangValue(other.getLangValue());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object executionEnvironmentID_ = "";
      /**
       * <code>string executionEnvironmentID = 1;</code>
       * @return The executionEnvironmentID.
       */
      public java.lang.String getExecutionEnvironmentID() {
        java.lang.Object ref = executionEnvironmentID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          executionEnvironmentID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string executionEnvironmentID = 1;</code>
       * @return The bytes for executionEnvironmentID.
       */
      public com.google.protobuf.ByteString
          getExecutionEnvironmentIDBytes() {
        java.lang.Object ref = executionEnvironmentID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          executionEnvironmentID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string executionEnvironmentID = 1;</code>
       * @param value The executionEnvironmentID to set.
       * @return This builder for chaining.
       */
      public Builder setExecutionEnvironmentID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        executionEnvironmentID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string executionEnvironmentID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearExecutionEnvironmentID() {
        
        executionEnvironmentID_ = getDefaultInstance().getExecutionEnvironmentID();
        onChanged();
        return this;
      }
      /**
       * <code>string executionEnvironmentID = 1;</code>
       * @param value The bytes for executionEnvironmentID to set.
       * @return This builder for chaining.
       */
      public Builder setExecutionEnvironmentIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        executionEnvironmentID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object eeName_ = "";
      /**
       * <code>string eeName = 2;</code>
       * @return The eeName.
       */
      public java.lang.String getEeName() {
        java.lang.Object ref = eeName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          eeName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string eeName = 2;</code>
       * @return The bytes for eeName.
       */
      public com.google.protobuf.ByteString
          getEeNameBytes() {
        java.lang.Object ref = eeName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          eeName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string eeName = 2;</code>
       * @param value The eeName to set.
       * @return This builder for chaining.
       */
      public Builder setEeName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        eeName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string eeName = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearEeName() {
        
        eeName_ = getDefaultInstance().getEeName();
        onChanged();
        return this;
      }
      /**
       * <code>string eeName = 2;</code>
       * @param value The bytes for eeName to set.
       * @return This builder for chaining.
       */
      public Builder setEeNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        eeName_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object eeHostname_ = "";
      /**
       * <code>string eeHostname = 3;</code>
       * @return The eeHostname.
       */
      public java.lang.String getEeHostname() {
        java.lang.Object ref = eeHostname_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          eeHostname_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string eeHostname = 3;</code>
       * @return The bytes for eeHostname.
       */
      public com.google.protobuf.ByteString
          getEeHostnameBytes() {
        java.lang.Object ref = eeHostname_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          eeHostname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string eeHostname = 3;</code>
       * @param value The eeHostname to set.
       * @return This builder for chaining.
       */
      public Builder setEeHostname(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        eeHostname_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string eeHostname = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearEeHostname() {
        
        eeHostname_ = getDefaultInstance().getEeHostname();
        onChanged();
        return this;
      }
      /**
       * <code>string eeHostname = 3;</code>
       * @param value The bytes for eeHostname to set.
       * @return This builder for chaining.
       */
      public Builder setEeHostnameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        eeHostname_ = value;
        onChanged();
        return this;
      }

      private int eePort_ ;
      /**
       * <code>int32 eePort = 4;</code>
       * @return The eePort.
       */
      public int getEePort() {
        return eePort_;
      }
      /**
       * <code>int32 eePort = 4;</code>
       * @param value The eePort to set.
       * @return This builder for chaining.
       */
      public Builder setEePort(int value) {
        
        eePort_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 eePort = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearEePort() {
        
        eePort_ = 0;
        onChanged();
        return this;
      }

      private int lang_ = 0;
      /**
       * <code>.dataclay.communication.grpc.common.Langs lang = 5;</code>
       * @return The enum numeric value on the wire for lang.
       */
      public int getLangValue() {
        return lang_;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs lang = 5;</code>
       * @param value The enum numeric value on the wire for lang to set.
       * @return This builder for chaining.
       */
      public Builder setLangValue(int value) {
        lang_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs lang = 5;</code>
       * @return The lang.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLang() {
        @SuppressWarnings("deprecation")
        es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(lang_);
        return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs lang = 5;</code>
       * @param value The lang to set.
       * @return This builder for chaining.
       */
      public Builder setLang(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        lang_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs lang = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearLang() {
        
        lang_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.AutoRegisterEERequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.AutoRegisterEERequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<AutoRegisterEERequest>
        PARSER = new com.google.protobuf.AbstractParser<AutoRegisterEERequest>() {
      @java.lang.Override
      public AutoRegisterEERequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new AutoRegisterEERequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<AutoRegisterEERequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<AutoRegisterEERequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEERequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface AutoRegisterEEResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.AutoRegisterEEResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    java.lang.String getStorageLocationID();
    /**
     * <code>string storageLocationID = 1;</code>
     * @return The bytes for storageLocationID.
     */
    com.google.protobuf.ByteString
        getStorageLocationIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.AutoRegisterEEResponse}
   */
  public  static final class AutoRegisterEEResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.AutoRegisterEEResponse)
      AutoRegisterEEResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use AutoRegisterEEResponse.newBuilder() to construct.
    private AutoRegisterEEResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private AutoRegisterEEResponse() {
      storageLocationID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new AutoRegisterEEResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private AutoRegisterEEResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              storageLocationID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEEResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEEResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse.Builder.class);
    }

    public static final int STORAGELOCATIONID_FIELD_NUMBER = 1;
    private volatile java.lang.Object storageLocationID_;
    /**
     * <code>string storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    public java.lang.String getStorageLocationID() {
      java.lang.Object ref = storageLocationID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        storageLocationID_ = s;
        return s;
      }
    }
    /**
     * <code>string storageLocationID = 1;</code>
     * @return The bytes for storageLocationID.
     */
    public com.google.protobuf.ByteString
        getStorageLocationIDBytes() {
      java.lang.Object ref = storageLocationID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        storageLocationID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getStorageLocationIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, storageLocationID_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getStorageLocationIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, storageLocationID_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse) obj;

      if (!getStorageLocationID()
          .equals(other.getStorageLocationID())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + STORAGELOCATIONID_FIELD_NUMBER;
      hash = (53 * hash) + getStorageLocationID().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.AutoRegisterEEResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.AutoRegisterEEResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEEResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEEResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        storageLocationID_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEEResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse(this);
        result.storageLocationID_ = storageLocationID_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse.getDefaultInstance()) return this;
        if (!other.getStorageLocationID().isEmpty()) {
          storageLocationID_ = other.storageLocationID_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object storageLocationID_ = "";
      /**
       * <code>string storageLocationID = 1;</code>
       * @return The storageLocationID.
       */
      public java.lang.String getStorageLocationID() {
        java.lang.Object ref = storageLocationID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          storageLocationID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @return The bytes for storageLocationID.
       */
      public com.google.protobuf.ByteString
          getStorageLocationIDBytes() {
        java.lang.Object ref = storageLocationID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          storageLocationID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @param value The storageLocationID to set.
       * @return This builder for chaining.
       */
      public Builder setStorageLocationID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        storageLocationID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearStorageLocationID() {
        
        storageLocationID_ = getDefaultInstance().getStorageLocationID();
        onChanged();
        return this;
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @param value The bytes for storageLocationID to set.
       * @return This builder for chaining.
       */
      public Builder setStorageLocationIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        storageLocationID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.AutoRegisterEEResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.AutoRegisterEEResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<AutoRegisterEEResponse>
        PARSER = new com.google.protobuf.AbstractParser<AutoRegisterEEResponse>() {
      @java.lang.Override
      public AutoRegisterEEResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new AutoRegisterEEResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<AutoRegisterEEResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<AutoRegisterEEResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AutoRegisterEEResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface UnregisterStorageLocationRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.UnregisterStorageLocationRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    java.lang.String getStorageLocationID();
    /**
     * <code>string storageLocationID = 1;</code>
     * @return The bytes for storageLocationID.
     */
    com.google.protobuf.ByteString
        getStorageLocationIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.UnregisterStorageLocationRequest}
   */
  public  static final class UnregisterStorageLocationRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.UnregisterStorageLocationRequest)
      UnregisterStorageLocationRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use UnregisterStorageLocationRequest.newBuilder() to construct.
    private UnregisterStorageLocationRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private UnregisterStorageLocationRequest() {
      storageLocationID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new UnregisterStorageLocationRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private UnregisterStorageLocationRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              storageLocationID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterStorageLocationRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterStorageLocationRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest.Builder.class);
    }

    public static final int STORAGELOCATIONID_FIELD_NUMBER = 1;
    private volatile java.lang.Object storageLocationID_;
    /**
     * <code>string storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    public java.lang.String getStorageLocationID() {
      java.lang.Object ref = storageLocationID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        storageLocationID_ = s;
        return s;
      }
    }
    /**
     * <code>string storageLocationID = 1;</code>
     * @return The bytes for storageLocationID.
     */
    public com.google.protobuf.ByteString
        getStorageLocationIDBytes() {
      java.lang.Object ref = storageLocationID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        storageLocationID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getStorageLocationIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, storageLocationID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getStorageLocationIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, storageLocationID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest) obj;

      if (!getStorageLocationID()
          .equals(other.getStorageLocationID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + STORAGELOCATIONID_FIELD_NUMBER;
      hash = (53 * hash) + getStorageLocationID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.UnregisterStorageLocationRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.UnregisterStorageLocationRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterStorageLocationRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterStorageLocationRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        storageLocationID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterStorageLocationRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest(this);
        result.storageLocationID_ = storageLocationID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest.getDefaultInstance()) return this;
        if (!other.getStorageLocationID().isEmpty()) {
          storageLocationID_ = other.storageLocationID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object storageLocationID_ = "";
      /**
       * <code>string storageLocationID = 1;</code>
       * @return The storageLocationID.
       */
      public java.lang.String getStorageLocationID() {
        java.lang.Object ref = storageLocationID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          storageLocationID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @return The bytes for storageLocationID.
       */
      public com.google.protobuf.ByteString
          getStorageLocationIDBytes() {
        java.lang.Object ref = storageLocationID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          storageLocationID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @param value The storageLocationID to set.
       * @return This builder for chaining.
       */
      public Builder setStorageLocationID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        storageLocationID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearStorageLocationID() {
        
        storageLocationID_ = getDefaultInstance().getStorageLocationID();
        onChanged();
        return this;
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @param value The bytes for storageLocationID to set.
       * @return This builder for chaining.
       */
      public Builder setStorageLocationIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        storageLocationID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.UnregisterStorageLocationRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.UnregisterStorageLocationRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<UnregisterStorageLocationRequest>
        PARSER = new com.google.protobuf.AbstractParser<UnregisterStorageLocationRequest>() {
      @java.lang.Override
      public UnregisterStorageLocationRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new UnregisterStorageLocationRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<UnregisterStorageLocationRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<UnregisterStorageLocationRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterStorageLocationRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface UnregisterExecutionEnvironmentRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.UnregisterExecutionEnvironmentRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string executionEnvironmentID = 1;</code>
     * @return The executionEnvironmentID.
     */
    java.lang.String getExecutionEnvironmentID();
    /**
     * <code>string executionEnvironmentID = 1;</code>
     * @return The bytes for executionEnvironmentID.
     */
    com.google.protobuf.ByteString
        getExecutionEnvironmentIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.UnregisterExecutionEnvironmentRequest}
   */
  public  static final class UnregisterExecutionEnvironmentRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.UnregisterExecutionEnvironmentRequest)
      UnregisterExecutionEnvironmentRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use UnregisterExecutionEnvironmentRequest.newBuilder() to construct.
    private UnregisterExecutionEnvironmentRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private UnregisterExecutionEnvironmentRequest() {
      executionEnvironmentID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new UnregisterExecutionEnvironmentRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private UnregisterExecutionEnvironmentRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              executionEnvironmentID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterExecutionEnvironmentRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterExecutionEnvironmentRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest.Builder.class);
    }

    public static final int EXECUTIONENVIRONMENTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object executionEnvironmentID_;
    /**
     * <code>string executionEnvironmentID = 1;</code>
     * @return The executionEnvironmentID.
     */
    public java.lang.String getExecutionEnvironmentID() {
      java.lang.Object ref = executionEnvironmentID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        executionEnvironmentID_ = s;
        return s;
      }
    }
    /**
     * <code>string executionEnvironmentID = 1;</code>
     * @return The bytes for executionEnvironmentID.
     */
    public com.google.protobuf.ByteString
        getExecutionEnvironmentIDBytes() {
      java.lang.Object ref = executionEnvironmentID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        executionEnvironmentID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getExecutionEnvironmentIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, executionEnvironmentID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getExecutionEnvironmentIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, executionEnvironmentID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest) obj;

      if (!getExecutionEnvironmentID()
          .equals(other.getExecutionEnvironmentID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + EXECUTIONENVIRONMENTID_FIELD_NUMBER;
      hash = (53 * hash) + getExecutionEnvironmentID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.UnregisterExecutionEnvironmentRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.UnregisterExecutionEnvironmentRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterExecutionEnvironmentRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterExecutionEnvironmentRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        executionEnvironmentID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterExecutionEnvironmentRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest(this);
        result.executionEnvironmentID_ = executionEnvironmentID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest.getDefaultInstance()) return this;
        if (!other.getExecutionEnvironmentID().isEmpty()) {
          executionEnvironmentID_ = other.executionEnvironmentID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object executionEnvironmentID_ = "";
      /**
       * <code>string executionEnvironmentID = 1;</code>
       * @return The executionEnvironmentID.
       */
      public java.lang.String getExecutionEnvironmentID() {
        java.lang.Object ref = executionEnvironmentID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          executionEnvironmentID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string executionEnvironmentID = 1;</code>
       * @return The bytes for executionEnvironmentID.
       */
      public com.google.protobuf.ByteString
          getExecutionEnvironmentIDBytes() {
        java.lang.Object ref = executionEnvironmentID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          executionEnvironmentID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string executionEnvironmentID = 1;</code>
       * @param value The executionEnvironmentID to set.
       * @return This builder for chaining.
       */
      public Builder setExecutionEnvironmentID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        executionEnvironmentID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string executionEnvironmentID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearExecutionEnvironmentID() {
        
        executionEnvironmentID_ = getDefaultInstance().getExecutionEnvironmentID();
        onChanged();
        return this;
      }
      /**
       * <code>string executionEnvironmentID = 1;</code>
       * @param value The bytes for executionEnvironmentID to set.
       * @return This builder for chaining.
       */
      public Builder setExecutionEnvironmentIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        executionEnvironmentID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.UnregisterExecutionEnvironmentRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.UnregisterExecutionEnvironmentRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<UnregisterExecutionEnvironmentRequest>
        PARSER = new com.google.protobuf.AbstractParser<UnregisterExecutionEnvironmentRequest>() {
      @java.lang.Override
      public UnregisterExecutionEnvironmentRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new UnregisterExecutionEnvironmentRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<UnregisterExecutionEnvironmentRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<UnregisterExecutionEnvironmentRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterExecutionEnvironmentRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PerformSetAccountsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.PerformSetAccountsRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string yaml = 3;</code>
     * @return The yaml.
     */
    java.lang.String getYaml();
    /**
     * <code>string yaml = 3;</code>
     * @return The bytes for yaml.
     */
    com.google.protobuf.ByteString
        getYamlBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.PerformSetAccountsRequest}
   */
  public  static final class PerformSetAccountsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.PerformSetAccountsRequest)
      PerformSetAccountsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PerformSetAccountsRequest.newBuilder() to construct.
    private PerformSetAccountsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PerformSetAccountsRequest() {
      accountID_ = "";
      yaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PerformSetAccountsRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private PerformSetAccountsRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              yaml_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int YAML_FIELD_NUMBER = 3;
    private volatile java.lang.Object yaml_;
    /**
     * <code>string yaml = 3;</code>
     * @return The yaml.
     */
    public java.lang.String getYaml() {
      java.lang.Object ref = yaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        yaml_ = s;
        return s;
      }
    }
    /**
     * <code>string yaml = 3;</code>
     * @return The bytes for yaml.
     */
    public com.google.protobuf.ByteString
        getYamlBytes() {
      java.lang.Object ref = yaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        yaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, yaml_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, yaml_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getYaml()
          .equals(other.getYaml())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + YAML_FIELD_NUMBER;
      hash = (53 * hash) + getYaml().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.PerformSetAccountsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.PerformSetAccountsRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        yaml_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.yaml_ = yaml_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getYaml().isEmpty()) {
          yaml_ = other.yaml_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object yaml_ = "";
      /**
       * <code>string yaml = 3;</code>
       * @return The yaml.
       */
      public java.lang.String getYaml() {
        java.lang.Object ref = yaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          yaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string yaml = 3;</code>
       * @return The bytes for yaml.
       */
      public com.google.protobuf.ByteString
          getYamlBytes() {
        java.lang.Object ref = yaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          yaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string yaml = 3;</code>
       * @param value The yaml to set.
       * @return This builder for chaining.
       */
      public Builder setYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        yaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string yaml = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearYaml() {
        
        yaml_ = getDefaultInstance().getYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string yaml = 3;</code>
       * @param value The bytes for yaml to set.
       * @return This builder for chaining.
       */
      public Builder setYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        yaml_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.PerformSetAccountsRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.PerformSetAccountsRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<PerformSetAccountsRequest>
        PARSER = new com.google.protobuf.AbstractParser<PerformSetAccountsRequest>() {
      @java.lang.Override
      public PerformSetAccountsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new PerformSetAccountsRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<PerformSetAccountsRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PerformSetAccountsRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PerformSetAccountsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.PerformSetAccountsResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string resultYaml = 1;</code>
     * @return The resultYaml.
     */
    java.lang.String getResultYaml();
    /**
     * <code>string resultYaml = 1;</code>
     * @return The bytes for resultYaml.
     */
    com.google.protobuf.ByteString
        getResultYamlBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.PerformSetAccountsResponse}
   */
  public  static final class PerformSetAccountsResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.PerformSetAccountsResponse)
      PerformSetAccountsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PerformSetAccountsResponse.newBuilder() to construct.
    private PerformSetAccountsResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PerformSetAccountsResponse() {
      resultYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PerformSetAccountsResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private PerformSetAccountsResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              resultYaml_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse.Builder.class);
    }

    public static final int RESULTYAML_FIELD_NUMBER = 1;
    private volatile java.lang.Object resultYaml_;
    /**
     * <code>string resultYaml = 1;</code>
     * @return The resultYaml.
     */
    public java.lang.String getResultYaml() {
      java.lang.Object ref = resultYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        resultYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string resultYaml = 1;</code>
     * @return The bytes for resultYaml.
     */
    public com.google.protobuf.ByteString
        getResultYamlBytes() {
      java.lang.Object ref = resultYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        resultYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getResultYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resultYaml_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getResultYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resultYaml_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse) obj;

      if (!getResultYaml()
          .equals(other.getResultYaml())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + RESULTYAML_FIELD_NUMBER;
      hash = (53 * hash) + getResultYaml().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.PerformSetAccountsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.PerformSetAccountsResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        resultYaml_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse(this);
        result.resultYaml_ = resultYaml_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse.getDefaultInstance()) return this;
        if (!other.getResultYaml().isEmpty()) {
          resultYaml_ = other.resultYaml_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object resultYaml_ = "";
      /**
       * <code>string resultYaml = 1;</code>
       * @return The resultYaml.
       */
      public java.lang.String getResultYaml() {
        java.lang.Object ref = resultYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          resultYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string resultYaml = 1;</code>
       * @return The bytes for resultYaml.
       */
      public com.google.protobuf.ByteString
          getResultYamlBytes() {
        java.lang.Object ref = resultYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          resultYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string resultYaml = 1;</code>
       * @param value The resultYaml to set.
       * @return This builder for chaining.
       */
      public Builder setResultYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        resultYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string resultYaml = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearResultYaml() {
        
        resultYaml_ = getDefaultInstance().getResultYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string resultYaml = 1;</code>
       * @param value The bytes for resultYaml to set.
       * @return This builder for chaining.
       */
      public Builder setResultYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        resultYaml_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.PerformSetAccountsResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.PerformSetAccountsResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<PerformSetAccountsResponse>
        PARSER = new com.google.protobuf.AbstractParser<PerformSetAccountsResponse>() {
      @java.lang.Override
      public PerformSetAccountsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new PerformSetAccountsResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<PerformSetAccountsResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PerformSetAccountsResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetAccountsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PerformSetOperationsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.PerformSetOperationsRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string yaml = 3;</code>
     * @return The yaml.
     */
    java.lang.String getYaml();
    /**
     * <code>string yaml = 3;</code>
     * @return The bytes for yaml.
     */
    com.google.protobuf.ByteString
        getYamlBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.PerformSetOperationsRequest}
   */
  public  static final class PerformSetOperationsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.PerformSetOperationsRequest)
      PerformSetOperationsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PerformSetOperationsRequest.newBuilder() to construct.
    private PerformSetOperationsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PerformSetOperationsRequest() {
      accountID_ = "";
      yaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PerformSetOperationsRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private PerformSetOperationsRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              yaml_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int YAML_FIELD_NUMBER = 3;
    private volatile java.lang.Object yaml_;
    /**
     * <code>string yaml = 3;</code>
     * @return The yaml.
     */
    public java.lang.String getYaml() {
      java.lang.Object ref = yaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        yaml_ = s;
        return s;
      }
    }
    /**
     * <code>string yaml = 3;</code>
     * @return The bytes for yaml.
     */
    public com.google.protobuf.ByteString
        getYamlBytes() {
      java.lang.Object ref = yaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        yaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, yaml_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, yaml_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getYaml()
          .equals(other.getYaml())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + YAML_FIELD_NUMBER;
      hash = (53 * hash) + getYaml().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.PerformSetOperationsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.PerformSetOperationsRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        yaml_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.yaml_ = yaml_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getYaml().isEmpty()) {
          yaml_ = other.yaml_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object yaml_ = "";
      /**
       * <code>string yaml = 3;</code>
       * @return The yaml.
       */
      public java.lang.String getYaml() {
        java.lang.Object ref = yaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          yaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string yaml = 3;</code>
       * @return The bytes for yaml.
       */
      public com.google.protobuf.ByteString
          getYamlBytes() {
        java.lang.Object ref = yaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          yaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string yaml = 3;</code>
       * @param value The yaml to set.
       * @return This builder for chaining.
       */
      public Builder setYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        yaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string yaml = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearYaml() {
        
        yaml_ = getDefaultInstance().getYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string yaml = 3;</code>
       * @param value The bytes for yaml to set.
       * @return This builder for chaining.
       */
      public Builder setYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        yaml_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.PerformSetOperationsRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.PerformSetOperationsRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<PerformSetOperationsRequest>
        PARSER = new com.google.protobuf.AbstractParser<PerformSetOperationsRequest>() {
      @java.lang.Override
      public PerformSetOperationsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new PerformSetOperationsRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<PerformSetOperationsRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PerformSetOperationsRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PerformSetOperationsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.PerformSetOperationsResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string resultYaml = 1;</code>
     * @return The resultYaml.
     */
    java.lang.String getResultYaml();
    /**
     * <code>string resultYaml = 1;</code>
     * @return The bytes for resultYaml.
     */
    com.google.protobuf.ByteString
        getResultYamlBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.PerformSetOperationsResponse}
   */
  public  static final class PerformSetOperationsResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.PerformSetOperationsResponse)
      PerformSetOperationsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PerformSetOperationsResponse.newBuilder() to construct.
    private PerformSetOperationsResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PerformSetOperationsResponse() {
      resultYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PerformSetOperationsResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private PerformSetOperationsResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              resultYaml_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse.Builder.class);
    }

    public static final int RESULTYAML_FIELD_NUMBER = 1;
    private volatile java.lang.Object resultYaml_;
    /**
     * <code>string resultYaml = 1;</code>
     * @return The resultYaml.
     */
    public java.lang.String getResultYaml() {
      java.lang.Object ref = resultYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        resultYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string resultYaml = 1;</code>
     * @return The bytes for resultYaml.
     */
    public com.google.protobuf.ByteString
        getResultYamlBytes() {
      java.lang.Object ref = resultYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        resultYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getResultYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resultYaml_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getResultYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resultYaml_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse) obj;

      if (!getResultYaml()
          .equals(other.getResultYaml())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + RESULTYAML_FIELD_NUMBER;
      hash = (53 * hash) + getResultYaml().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.PerformSetOperationsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.PerformSetOperationsResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        resultYaml_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse(this);
        result.resultYaml_ = resultYaml_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse.getDefaultInstance()) return this;
        if (!other.getResultYaml().isEmpty()) {
          resultYaml_ = other.resultYaml_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object resultYaml_ = "";
      /**
       * <code>string resultYaml = 1;</code>
       * @return The resultYaml.
       */
      public java.lang.String getResultYaml() {
        java.lang.Object ref = resultYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          resultYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string resultYaml = 1;</code>
       * @return The bytes for resultYaml.
       */
      public com.google.protobuf.ByteString
          getResultYamlBytes() {
        java.lang.Object ref = resultYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          resultYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string resultYaml = 1;</code>
       * @param value The resultYaml to set.
       * @return This builder for chaining.
       */
      public Builder setResultYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        resultYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string resultYaml = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearResultYaml() {
        
        resultYaml_ = getDefaultInstance().getResultYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string resultYaml = 1;</code>
       * @param value The bytes for resultYaml to set.
       * @return This builder for chaining.
       */
      public Builder setResultYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        resultYaml_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.PerformSetOperationsResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.PerformSetOperationsResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<PerformSetOperationsResponse>
        PARSER = new com.google.protobuf.AbstractParser<PerformSetOperationsResponse>() {
      @java.lang.Override
      public PerformSetOperationsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new PerformSetOperationsResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<PerformSetOperationsResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PerformSetOperationsResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.PerformSetOperationsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetAccountListRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetAccountListRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string adminID = 1;</code>
     * @return The adminID.
     */
    java.lang.String getAdminID();
    /**
     * <code>string adminID = 1;</code>
     * @return The bytes for adminID.
     */
    com.google.protobuf.ByteString
        getAdminIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
     * @return Whether the admincredential field is set.
     */
    boolean hasAdmincredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
     * @return The admincredential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getAdmincredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getAdmincredentialOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAccountListRequest}
   */
  public  static final class GetAccountListRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetAccountListRequest)
      GetAccountListRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetAccountListRequest.newBuilder() to construct.
    private GetAccountListRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetAccountListRequest() {
      adminID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetAccountListRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetAccountListRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              adminID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (admincredential_ != null) {
                subBuilder = admincredential_.toBuilder();
              }
              admincredential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(admincredential_);
                admincredential_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountListRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountListRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest.Builder.class);
    }

    public static final int ADMINID_FIELD_NUMBER = 1;
    private volatile java.lang.Object adminID_;
    /**
     * <code>string adminID = 1;</code>
     * @return The adminID.
     */
    public java.lang.String getAdminID() {
      java.lang.Object ref = adminID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        adminID_ = s;
        return s;
      }
    }
    /**
     * <code>string adminID = 1;</code>
     * @return The bytes for adminID.
     */
    public com.google.protobuf.ByteString
        getAdminIDBytes() {
      java.lang.Object ref = adminID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        adminID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ADMINCREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential admincredential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
     * @return Whether the admincredential field is set.
     */
    public boolean hasAdmincredential() {
      return admincredential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
     * @return The admincredential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getAdmincredential() {
      return admincredential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : admincredential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getAdmincredentialOrBuilder() {
      return getAdmincredential();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAdminIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, adminID_);
      }
      if (admincredential_ != null) {
        output.writeMessage(2, getAdmincredential());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAdminIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, adminID_);
      }
      if (admincredential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getAdmincredential());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest) obj;

      if (!getAdminID()
          .equals(other.getAdminID())) return false;
      if (hasAdmincredential() != other.hasAdmincredential()) return false;
      if (hasAdmincredential()) {
        if (!getAdmincredential()
            .equals(other.getAdmincredential())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ADMINID_FIELD_NUMBER;
      hash = (53 * hash) + getAdminID().hashCode();
      if (hasAdmincredential()) {
        hash = (37 * hash) + ADMINCREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getAdmincredential().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAccountListRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetAccountListRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountListRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountListRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        adminID_ = "";

        if (admincredentialBuilder_ == null) {
          admincredential_ = null;
        } else {
          admincredential_ = null;
          admincredentialBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountListRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest(this);
        result.adminID_ = adminID_;
        if (admincredentialBuilder_ == null) {
          result.admincredential_ = admincredential_;
        } else {
          result.admincredential_ = admincredentialBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest.getDefaultInstance()) return this;
        if (!other.getAdminID().isEmpty()) {
          adminID_ = other.adminID_;
          onChanged();
        }
        if (other.hasAdmincredential()) {
          mergeAdmincredential(other.getAdmincredential());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object adminID_ = "";
      /**
       * <code>string adminID = 1;</code>
       * @return The adminID.
       */
      public java.lang.String getAdminID() {
        java.lang.Object ref = adminID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          adminID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string adminID = 1;</code>
       * @return The bytes for adminID.
       */
      public com.google.protobuf.ByteString
          getAdminIDBytes() {
        java.lang.Object ref = adminID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          adminID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string adminID = 1;</code>
       * @param value The adminID to set.
       * @return This builder for chaining.
       */
      public Builder setAdminID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        adminID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string adminID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAdminID() {
        
        adminID_ = getDefaultInstance().getAdminID();
        onChanged();
        return this;
      }
      /**
       * <code>string adminID = 1;</code>
       * @param value The bytes for adminID to set.
       * @return This builder for chaining.
       */
      public Builder setAdminIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        adminID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential admincredential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> admincredentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       * @return Whether the admincredential field is set.
       */
      public boolean hasAdmincredential() {
        return admincredentialBuilder_ != null || admincredential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       * @return The admincredential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getAdmincredential() {
        if (admincredentialBuilder_ == null) {
          return admincredential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : admincredential_;
        } else {
          return admincredentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      public Builder setAdmincredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (admincredentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          admincredential_ = value;
          onChanged();
        } else {
          admincredentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      public Builder setAdmincredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (admincredentialBuilder_ == null) {
          admincredential_ = builderForValue.build();
          onChanged();
        } else {
          admincredentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      public Builder mergeAdmincredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (admincredentialBuilder_ == null) {
          if (admincredential_ != null) {
            admincredential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(admincredential_).mergeFrom(value).buildPartial();
          } else {
            admincredential_ = value;
          }
          onChanged();
        } else {
          admincredentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      public Builder clearAdmincredential() {
        if (admincredentialBuilder_ == null) {
          admincredential_ = null;
          onChanged();
        } else {
          admincredential_ = null;
          admincredentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getAdmincredentialBuilder() {
        
        onChanged();
        return getAdmincredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getAdmincredentialOrBuilder() {
        if (admincredentialBuilder_ != null) {
          return admincredentialBuilder_.getMessageOrBuilder();
        } else {
          return admincredential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : admincredential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential admincredential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getAdmincredentialFieldBuilder() {
        if (admincredentialBuilder_ == null) {
          admincredentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getAdmincredential(),
                  getParentForChildren(),
                  isClean());
          admincredential_ = null;
        }
        return admincredentialBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetAccountListRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetAccountListRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetAccountListRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetAccountListRequest>() {
      @java.lang.Override
      public GetAccountListRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetAccountListRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetAccountListRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetAccountListRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetAccountListResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetAccountListResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated string accountIDs = 1;</code>
     * @return A list containing the accountIDs.
     */
    java.util.List<java.lang.String>
        getAccountIDsList();
    /**
     * <code>repeated string accountIDs = 1;</code>
     * @return The count of accountIDs.
     */
    int getAccountIDsCount();
    /**
     * <code>repeated string accountIDs = 1;</code>
     * @param index The index of the element to return.
     * @return The accountIDs at the given index.
     */
    java.lang.String getAccountIDs(int index);
    /**
     * <code>repeated string accountIDs = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the accountIDs at the given index.
     */
    com.google.protobuf.ByteString
        getAccountIDsBytes(int index);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAccountListResponse}
   */
  public  static final class GetAccountListResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetAccountListResponse)
      GetAccountListResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetAccountListResponse.newBuilder() to construct.
    private GetAccountListResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetAccountListResponse() {
      accountIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetAccountListResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetAccountListResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                accountIDs_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              accountIDs_.add(s);
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          accountIDs_ = accountIDs_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountListResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountListResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse.Builder.class);
    }

    public static final int ACCOUNTIDS_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList accountIDs_;
    /**
     * <code>repeated string accountIDs = 1;</code>
     * @return A list containing the accountIDs.
     */
    public com.google.protobuf.ProtocolStringList
        getAccountIDsList() {
      return accountIDs_;
    }
    /**
     * <code>repeated string accountIDs = 1;</code>
     * @return The count of accountIDs.
     */
    public int getAccountIDsCount() {
      return accountIDs_.size();
    }
    /**
     * <code>repeated string accountIDs = 1;</code>
     * @param index The index of the element to return.
     * @return The accountIDs at the given index.
     */
    public java.lang.String getAccountIDs(int index) {
      return accountIDs_.get(index);
    }
    /**
     * <code>repeated string accountIDs = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the accountIDs at the given index.
     */
    public com.google.protobuf.ByteString
        getAccountIDsBytes(int index) {
      return accountIDs_.getByteString(index);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < accountIDs_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountIDs_.getRaw(i));
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < accountIDs_.size(); i++) {
          dataSize += computeStringSizeNoTag(accountIDs_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getAccountIDsList().size();
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse) obj;

      if (!getAccountIDsList()
          .equals(other.getAccountIDsList())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getAccountIDsCount() > 0) {
        hash = (37 * hash) + ACCOUNTIDS_FIELD_NUMBER;
        hash = (53 * hash) + getAccountIDsList().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAccountListResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetAccountListResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountListResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountListResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountListResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) != 0)) {
          accountIDs_ = accountIDs_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.accountIDs_ = accountIDs_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse.getDefaultInstance()) return this;
        if (!other.accountIDs_.isEmpty()) {
          if (accountIDs_.isEmpty()) {
            accountIDs_ = other.accountIDs_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureAccountIDsIsMutable();
            accountIDs_.addAll(other.accountIDs_);
          }
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList accountIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureAccountIDsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          accountIDs_ = new com.google.protobuf.LazyStringArrayList(accountIDs_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string accountIDs = 1;</code>
       * @return A list containing the accountIDs.
       */
      public com.google.protobuf.ProtocolStringList
          getAccountIDsList() {
        return accountIDs_.getUnmodifiableView();
      }
      /**
       * <code>repeated string accountIDs = 1;</code>
       * @return The count of accountIDs.
       */
      public int getAccountIDsCount() {
        return accountIDs_.size();
      }
      /**
       * <code>repeated string accountIDs = 1;</code>
       * @param index The index of the element to return.
       * @return The accountIDs at the given index.
       */
      public java.lang.String getAccountIDs(int index) {
        return accountIDs_.get(index);
      }
      /**
       * <code>repeated string accountIDs = 1;</code>
       * @param index The index of the value to return.
       * @return The bytes of the accountIDs at the given index.
       */
      public com.google.protobuf.ByteString
          getAccountIDsBytes(int index) {
        return accountIDs_.getByteString(index);
      }
      /**
       * <code>repeated string accountIDs = 1;</code>
       * @param index The index to set the value at.
       * @param value The accountIDs to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDs(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureAccountIDsIsMutable();
        accountIDs_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string accountIDs = 1;</code>
       * @param value The accountIDs to add.
       * @return This builder for chaining.
       */
      public Builder addAccountIDs(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureAccountIDsIsMutable();
        accountIDs_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string accountIDs = 1;</code>
       * @param values The accountIDs to add.
       * @return This builder for chaining.
       */
      public Builder addAllAccountIDs(
          java.lang.Iterable<java.lang.String> values) {
        ensureAccountIDsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, accountIDs_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string accountIDs = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountIDs() {
        accountIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string accountIDs = 1;</code>
       * @param value The bytes of the accountIDs to add.
       * @return This builder for chaining.
       */
      public Builder addAccountIDsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureAccountIDsIsMutable();
        accountIDs_.add(value);
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetAccountListResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetAccountListResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetAccountListResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetAccountListResponse>() {
      @java.lang.Override
      public GetAccountListResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetAccountListResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetAccountListResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetAccountListResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountListResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewSessionRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewSessionRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>repeated string contractIDs = 3;</code>
     * @return A list containing the contractIDs.
     */
    java.util.List<java.lang.String>
        getContractIDsList();
    /**
     * <code>repeated string contractIDs = 3;</code>
     * @return The count of contractIDs.
     */
    int getContractIDsCount();
    /**
     * <code>repeated string contractIDs = 3;</code>
     * @param index The index of the element to return.
     * @return The contractIDs at the given index.
     */
    java.lang.String getContractIDs(int index);
    /**
     * <code>repeated string contractIDs = 3;</code>
     * @param index The index of the value to return.
     * @return The bytes of the contractIDs at the given index.
     */
    com.google.protobuf.ByteString
        getContractIDsBytes(int index);

    /**
     * <code>repeated string dataSetIDs = 4;</code>
     * @return A list containing the dataSetIDs.
     */
    java.util.List<java.lang.String>
        getDataSetIDsList();
    /**
     * <code>repeated string dataSetIDs = 4;</code>
     * @return The count of dataSetIDs.
     */
    int getDataSetIDsCount();
    /**
     * <code>repeated string dataSetIDs = 4;</code>
     * @param index The index of the element to return.
     * @return The dataSetIDs at the given index.
     */
    java.lang.String getDataSetIDs(int index);
    /**
     * <code>repeated string dataSetIDs = 4;</code>
     * @param index The index of the value to return.
     * @return The bytes of the dataSetIDs at the given index.
     */
    com.google.protobuf.ByteString
        getDataSetIDsBytes(int index);

    /**
     * <code>string storeDataSet = 5;</code>
     * @return The storeDataSet.
     */
    java.lang.String getStoreDataSet();
    /**
     * <code>string storeDataSet = 5;</code>
     * @return The bytes for storeDataSet.
     */
    com.google.protobuf.ByteString
        getStoreDataSetBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Langs sessionLang = 6;</code>
     * @return The enum numeric value on the wire for sessionLang.
     */
    int getSessionLangValue();
    /**
     * <code>.dataclay.communication.grpc.common.Langs sessionLang = 6;</code>
     * @return The sessionLang.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getSessionLang();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewSessionRequest}
   */
  public  static final class NewSessionRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewSessionRequest)
      NewSessionRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewSessionRequest.newBuilder() to construct.
    private NewSessionRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewSessionRequest() {
      accountID_ = "";
      contractIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      dataSetIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      storeDataSet_ = "";
      sessionLang_ = 0;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewSessionRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewSessionRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                contractIDs_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              contractIDs_.add(s);
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000002) != 0)) {
                dataSetIDs_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              dataSetIDs_.add(s);
              break;
            }
            case 42: {
              java.lang.String s = input.readStringRequireUtf8();

              storeDataSet_ = s;
              break;
            }
            case 48: {
              int rawValue = input.readEnum();

              sessionLang_ = rawValue;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          contractIDs_ = contractIDs_.getUnmodifiableView();
        }
        if (((mutable_bitField0_ & 0x00000002) != 0)) {
          dataSetIDs_ = dataSetIDs_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewSessionRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewSessionRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int CONTRACTIDS_FIELD_NUMBER = 3;
    private com.google.protobuf.LazyStringList contractIDs_;
    /**
     * <code>repeated string contractIDs = 3;</code>
     * @return A list containing the contractIDs.
     */
    public com.google.protobuf.ProtocolStringList
        getContractIDsList() {
      return contractIDs_;
    }
    /**
     * <code>repeated string contractIDs = 3;</code>
     * @return The count of contractIDs.
     */
    public int getContractIDsCount() {
      return contractIDs_.size();
    }
    /**
     * <code>repeated string contractIDs = 3;</code>
     * @param index The index of the element to return.
     * @return The contractIDs at the given index.
     */
    public java.lang.String getContractIDs(int index) {
      return contractIDs_.get(index);
    }
    /**
     * <code>repeated string contractIDs = 3;</code>
     * @param index The index of the value to return.
     * @return The bytes of the contractIDs at the given index.
     */
    public com.google.protobuf.ByteString
        getContractIDsBytes(int index) {
      return contractIDs_.getByteString(index);
    }

    public static final int DATASETIDS_FIELD_NUMBER = 4;
    private com.google.protobuf.LazyStringList dataSetIDs_;
    /**
     * <code>repeated string dataSetIDs = 4;</code>
     * @return A list containing the dataSetIDs.
     */
    public com.google.protobuf.ProtocolStringList
        getDataSetIDsList() {
      return dataSetIDs_;
    }
    /**
     * <code>repeated string dataSetIDs = 4;</code>
     * @return The count of dataSetIDs.
     */
    public int getDataSetIDsCount() {
      return dataSetIDs_.size();
    }
    /**
     * <code>repeated string dataSetIDs = 4;</code>
     * @param index The index of the element to return.
     * @return The dataSetIDs at the given index.
     */
    public java.lang.String getDataSetIDs(int index) {
      return dataSetIDs_.get(index);
    }
    /**
     * <code>repeated string dataSetIDs = 4;</code>
     * @param index The index of the value to return.
     * @return The bytes of the dataSetIDs at the given index.
     */
    public com.google.protobuf.ByteString
        getDataSetIDsBytes(int index) {
      return dataSetIDs_.getByteString(index);
    }

    public static final int STOREDATASET_FIELD_NUMBER = 5;
    private volatile java.lang.Object storeDataSet_;
    /**
     * <code>string storeDataSet = 5;</code>
     * @return The storeDataSet.
     */
    public java.lang.String getStoreDataSet() {
      java.lang.Object ref = storeDataSet_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        storeDataSet_ = s;
        return s;
      }
    }
    /**
     * <code>string storeDataSet = 5;</code>
     * @return The bytes for storeDataSet.
     */
    public com.google.protobuf.ByteString
        getStoreDataSetBytes() {
      java.lang.Object ref = storeDataSet_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        storeDataSet_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SESSIONLANG_FIELD_NUMBER = 6;
    private int sessionLang_;
    /**
     * <code>.dataclay.communication.grpc.common.Langs sessionLang = 6;</code>
     * @return The enum numeric value on the wire for sessionLang.
     */
    public int getSessionLangValue() {
      return sessionLang_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Langs sessionLang = 6;</code>
     * @return The sessionLang.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getSessionLang() {
      @SuppressWarnings("deprecation")
      es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(sessionLang_);
      return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      for (int i = 0; i < contractIDs_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, contractIDs_.getRaw(i));
      }
      for (int i = 0; i < dataSetIDs_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, dataSetIDs_.getRaw(i));
      }
      if (!getStoreDataSetBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, storeDataSet_);
      }
      if (sessionLang_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        output.writeEnum(6, sessionLang_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      {
        int dataSize = 0;
        for (int i = 0; i < contractIDs_.size(); i++) {
          dataSize += computeStringSizeNoTag(contractIDs_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getContractIDsList().size();
      }
      {
        int dataSize = 0;
        for (int i = 0; i < dataSetIDs_.size(); i++) {
          dataSize += computeStringSizeNoTag(dataSetIDs_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getDataSetIDsList().size();
      }
      if (!getStoreDataSetBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, storeDataSet_);
      }
      if (sessionLang_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(6, sessionLang_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getContractIDsList()
          .equals(other.getContractIDsList())) return false;
      if (!getDataSetIDsList()
          .equals(other.getDataSetIDsList())) return false;
      if (!getStoreDataSet()
          .equals(other.getStoreDataSet())) return false;
      if (sessionLang_ != other.sessionLang_) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      if (getContractIDsCount() > 0) {
        hash = (37 * hash) + CONTRACTIDS_FIELD_NUMBER;
        hash = (53 * hash) + getContractIDsList().hashCode();
      }
      if (getDataSetIDsCount() > 0) {
        hash = (37 * hash) + DATASETIDS_FIELD_NUMBER;
        hash = (53 * hash) + getDataSetIDsList().hashCode();
      }
      hash = (37 * hash) + STOREDATASET_FIELD_NUMBER;
      hash = (53 * hash) + getStoreDataSet().hashCode();
      hash = (37 * hash) + SESSIONLANG_FIELD_NUMBER;
      hash = (53 * hash) + sessionLang_;
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewSessionRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewSessionRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewSessionRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewSessionRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        contractIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        dataSetIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        storeDataSet_ = "";

        sessionLang_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewSessionRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest(this);
        int from_bitField0_ = bitField0_;
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        if (((bitField0_ & 0x00000001) != 0)) {
          contractIDs_ = contractIDs_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.contractIDs_ = contractIDs_;
        if (((bitField0_ & 0x00000002) != 0)) {
          dataSetIDs_ = dataSetIDs_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.dataSetIDs_ = dataSetIDs_;
        result.storeDataSet_ = storeDataSet_;
        result.sessionLang_ = sessionLang_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.contractIDs_.isEmpty()) {
          if (contractIDs_.isEmpty()) {
            contractIDs_ = other.contractIDs_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureContractIDsIsMutable();
            contractIDs_.addAll(other.contractIDs_);
          }
          onChanged();
        }
        if (!other.dataSetIDs_.isEmpty()) {
          if (dataSetIDs_.isEmpty()) {
            dataSetIDs_ = other.dataSetIDs_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureDataSetIDsIsMutable();
            dataSetIDs_.addAll(other.dataSetIDs_);
          }
          onChanged();
        }
        if (!other.getStoreDataSet().isEmpty()) {
          storeDataSet_ = other.storeDataSet_;
          onChanged();
        }
        if (other.sessionLang_ != 0) {
          setSessionLangValue(other.getSessionLangValue());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private com.google.protobuf.LazyStringList contractIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureContractIDsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          contractIDs_ = new com.google.protobuf.LazyStringArrayList(contractIDs_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string contractIDs = 3;</code>
       * @return A list containing the contractIDs.
       */
      public com.google.protobuf.ProtocolStringList
          getContractIDsList() {
        return contractIDs_.getUnmodifiableView();
      }
      /**
       * <code>repeated string contractIDs = 3;</code>
       * @return The count of contractIDs.
       */
      public int getContractIDsCount() {
        return contractIDs_.size();
      }
      /**
       * <code>repeated string contractIDs = 3;</code>
       * @param index The index of the element to return.
       * @return The contractIDs at the given index.
       */
      public java.lang.String getContractIDs(int index) {
        return contractIDs_.get(index);
      }
      /**
       * <code>repeated string contractIDs = 3;</code>
       * @param index The index of the value to return.
       * @return The bytes of the contractIDs at the given index.
       */
      public com.google.protobuf.ByteString
          getContractIDsBytes(int index) {
        return contractIDs_.getByteString(index);
      }
      /**
       * <code>repeated string contractIDs = 3;</code>
       * @param index The index to set the value at.
       * @param value The contractIDs to set.
       * @return This builder for chaining.
       */
      public Builder setContractIDs(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureContractIDsIsMutable();
        contractIDs_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string contractIDs = 3;</code>
       * @param value The contractIDs to add.
       * @return This builder for chaining.
       */
      public Builder addContractIDs(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureContractIDsIsMutable();
        contractIDs_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string contractIDs = 3;</code>
       * @param values The contractIDs to add.
       * @return This builder for chaining.
       */
      public Builder addAllContractIDs(
          java.lang.Iterable<java.lang.String> values) {
        ensureContractIDsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, contractIDs_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string contractIDs = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearContractIDs() {
        contractIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string contractIDs = 3;</code>
       * @param value The bytes of the contractIDs to add.
       * @return This builder for chaining.
       */
      public Builder addContractIDsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureContractIDsIsMutable();
        contractIDs_.add(value);
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList dataSetIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDataSetIDsIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          dataSetIDs_ = new com.google.protobuf.LazyStringArrayList(dataSetIDs_);
          bitField0_ |= 0x00000002;
         }
      }
      /**
       * <code>repeated string dataSetIDs = 4;</code>
       * @return A list containing the dataSetIDs.
       */
      public com.google.protobuf.ProtocolStringList
          getDataSetIDsList() {
        return dataSetIDs_.getUnmodifiableView();
      }
      /**
       * <code>repeated string dataSetIDs = 4;</code>
       * @return The count of dataSetIDs.
       */
      public int getDataSetIDsCount() {
        return dataSetIDs_.size();
      }
      /**
       * <code>repeated string dataSetIDs = 4;</code>
       * @param index The index of the element to return.
       * @return The dataSetIDs at the given index.
       */
      public java.lang.String getDataSetIDs(int index) {
        return dataSetIDs_.get(index);
      }
      /**
       * <code>repeated string dataSetIDs = 4;</code>
       * @param index The index of the value to return.
       * @return The bytes of the dataSetIDs at the given index.
       */
      public com.google.protobuf.ByteString
          getDataSetIDsBytes(int index) {
        return dataSetIDs_.getByteString(index);
      }
      /**
       * <code>repeated string dataSetIDs = 4;</code>
       * @param index The index to set the value at.
       * @param value The dataSetIDs to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetIDs(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDataSetIDsIsMutable();
        dataSetIDs_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string dataSetIDs = 4;</code>
       * @param value The dataSetIDs to add.
       * @return This builder for chaining.
       */
      public Builder addDataSetIDs(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDataSetIDsIsMutable();
        dataSetIDs_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string dataSetIDs = 4;</code>
       * @param values The dataSetIDs to add.
       * @return This builder for chaining.
       */
      public Builder addAllDataSetIDs(
          java.lang.Iterable<java.lang.String> values) {
        ensureDataSetIDsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, dataSetIDs_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string dataSetIDs = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataSetIDs() {
        dataSetIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string dataSetIDs = 4;</code>
       * @param value The bytes of the dataSetIDs to add.
       * @return This builder for chaining.
       */
      public Builder addDataSetIDsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureDataSetIDsIsMutable();
        dataSetIDs_.add(value);
        onChanged();
        return this;
      }

      private java.lang.Object storeDataSet_ = "";
      /**
       * <code>string storeDataSet = 5;</code>
       * @return The storeDataSet.
       */
      public java.lang.String getStoreDataSet() {
        java.lang.Object ref = storeDataSet_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          storeDataSet_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string storeDataSet = 5;</code>
       * @return The bytes for storeDataSet.
       */
      public com.google.protobuf.ByteString
          getStoreDataSetBytes() {
        java.lang.Object ref = storeDataSet_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          storeDataSet_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string storeDataSet = 5;</code>
       * @param value The storeDataSet to set.
       * @return This builder for chaining.
       */
      public Builder setStoreDataSet(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        storeDataSet_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string storeDataSet = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearStoreDataSet() {
        
        storeDataSet_ = getDefaultInstance().getStoreDataSet();
        onChanged();
        return this;
      }
      /**
       * <code>string storeDataSet = 5;</code>
       * @param value The bytes for storeDataSet to set.
       * @return This builder for chaining.
       */
      public Builder setStoreDataSetBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        storeDataSet_ = value;
        onChanged();
        return this;
      }

      private int sessionLang_ = 0;
      /**
       * <code>.dataclay.communication.grpc.common.Langs sessionLang = 6;</code>
       * @return The enum numeric value on the wire for sessionLang.
       */
      public int getSessionLangValue() {
        return sessionLang_;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs sessionLang = 6;</code>
       * @param value The enum numeric value on the wire for sessionLang to set.
       * @return This builder for chaining.
       */
      public Builder setSessionLangValue(int value) {
        sessionLang_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs sessionLang = 6;</code>
       * @return The sessionLang.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getSessionLang() {
        @SuppressWarnings("deprecation")
        es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(sessionLang_);
        return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs sessionLang = 6;</code>
       * @param value The sessionLang to set.
       * @return This builder for chaining.
       */
      public Builder setSessionLang(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        sessionLang_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs sessionLang = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearSessionLang() {
        
        sessionLang_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewSessionRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewSessionRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewSessionRequest>
        PARSER = new com.google.protobuf.AbstractParser<NewSessionRequest>() {
      @java.lang.Override
      public NewSessionRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewSessionRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewSessionRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewSessionRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewSessionResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewSessionResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string sessionInfo = 1;</code>
     * @return The sessionInfo.
     */
    java.lang.String getSessionInfo();
    /**
     * <code>string sessionInfo = 1;</code>
     * @return The bytes for sessionInfo.
     */
    com.google.protobuf.ByteString
        getSessionInfoBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewSessionResponse}
   */
  public  static final class NewSessionResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewSessionResponse)
      NewSessionResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewSessionResponse.newBuilder() to construct.
    private NewSessionResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewSessionResponse() {
      sessionInfo_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewSessionResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewSessionResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              sessionInfo_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewSessionResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewSessionResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse.Builder.class);
    }

    public static final int SESSIONINFO_FIELD_NUMBER = 1;
    private volatile java.lang.Object sessionInfo_;
    /**
     * <code>string sessionInfo = 1;</code>
     * @return The sessionInfo.
     */
    public java.lang.String getSessionInfo() {
      java.lang.Object ref = sessionInfo_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        sessionInfo_ = s;
        return s;
      }
    }
    /**
     * <code>string sessionInfo = 1;</code>
     * @return The bytes for sessionInfo.
     */
    public com.google.protobuf.ByteString
        getSessionInfoBytes() {
      java.lang.Object ref = sessionInfo_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        sessionInfo_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getSessionInfoBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sessionInfo_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getSessionInfoBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sessionInfo_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse) obj;

      if (!getSessionInfo()
          .equals(other.getSessionInfo())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + SESSIONINFO_FIELD_NUMBER;
      hash = (53 * hash) + getSessionInfo().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewSessionResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewSessionResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewSessionResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewSessionResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        sessionInfo_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewSessionResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse(this);
        result.sessionInfo_ = sessionInfo_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse.getDefaultInstance()) return this;
        if (!other.getSessionInfo().isEmpty()) {
          sessionInfo_ = other.sessionInfo_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object sessionInfo_ = "";
      /**
       * <code>string sessionInfo = 1;</code>
       * @return The sessionInfo.
       */
      public java.lang.String getSessionInfo() {
        java.lang.Object ref = sessionInfo_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          sessionInfo_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string sessionInfo = 1;</code>
       * @return The bytes for sessionInfo.
       */
      public com.google.protobuf.ByteString
          getSessionInfoBytes() {
        java.lang.Object ref = sessionInfo_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          sessionInfo_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string sessionInfo = 1;</code>
       * @param value The sessionInfo to set.
       * @return This builder for chaining.
       */
      public Builder setSessionInfo(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        sessionInfo_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string sessionInfo = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearSessionInfo() {
        
        sessionInfo_ = getDefaultInstance().getSessionInfo();
        onChanged();
        return this;
      }
      /**
       * <code>string sessionInfo = 1;</code>
       * @param value The bytes for sessionInfo to set.
       * @return This builder for chaining.
       */
      public Builder setSessionInfoBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        sessionInfo_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewSessionResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewSessionResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewSessionResponse>
        PARSER = new com.google.protobuf.AbstractParser<NewSessionResponse>() {
      @java.lang.Override
      public NewSessionResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewSessionResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewSessionResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewSessionResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewSessionResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetInfoOfSessionForDSRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string sessionID = 1;</code>
     * @return The sessionID.
     */
    java.lang.String getSessionID();
    /**
     * <code>string sessionID = 1;</code>
     * @return The bytes for sessionID.
     */
    com.google.protobuf.ByteString
        getSessionIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSRequest}
   */
  public  static final class GetInfoOfSessionForDSRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSRequest)
      GetInfoOfSessionForDSRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetInfoOfSessionForDSRequest.newBuilder() to construct.
    private GetInfoOfSessionForDSRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetInfoOfSessionForDSRequest() {
      sessionID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetInfoOfSessionForDSRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetInfoOfSessionForDSRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              sessionID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private volatile java.lang.Object sessionID_;
    /**
     * <code>string sessionID = 1;</code>
     * @return The sessionID.
     */
    public java.lang.String getSessionID() {
      java.lang.Object ref = sessionID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        sessionID_ = s;
        return s;
      }
    }
    /**
     * <code>string sessionID = 1;</code>
     * @return The bytes for sessionID.
     */
    public com.google.protobuf.ByteString
        getSessionIDBytes() {
      java.lang.Object ref = sessionID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        sessionID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getSessionIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sessionID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getSessionIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sessionID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest) obj;

      if (!getSessionID()
          .equals(other.getSessionID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
      hash = (53 * hash) + getSessionID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        sessionID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest(this);
        result.sessionID_ = sessionID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest.getDefaultInstance()) return this;
        if (!other.getSessionID().isEmpty()) {
          sessionID_ = other.sessionID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object sessionID_ = "";
      /**
       * <code>string sessionID = 1;</code>
       * @return The sessionID.
       */
      public java.lang.String getSessionID() {
        java.lang.Object ref = sessionID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          sessionID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string sessionID = 1;</code>
       * @return The bytes for sessionID.
       */
      public com.google.protobuf.ByteString
          getSessionIDBytes() {
        java.lang.Object ref = sessionID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          sessionID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string sessionID = 1;</code>
       * @param value The sessionID to set.
       * @return This builder for chaining.
       */
      public Builder setSessionID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        sessionID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string sessionID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearSessionID() {
        
        sessionID_ = getDefaultInstance().getSessionID();
        onChanged();
        return this;
      }
      /**
       * <code>string sessionID = 1;</code>
       * @param value The bytes for sessionID to set.
       * @return This builder for chaining.
       */
      public Builder setSessionIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        sessionID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetInfoOfSessionForDSRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetInfoOfSessionForDSRequest>() {
      @java.lang.Override
      public GetInfoOfSessionForDSRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetInfoOfSessionForDSRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetInfoOfSessionForDSRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetInfoOfSessionForDSRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetInfoOfSessionForDSResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string dataSetID = 1;</code>
     * @return The dataSetID.
     */
    java.lang.String getDataSetID();
    /**
     * <code>string dataSetID = 1;</code>
     * @return The bytes for dataSetID.
     */
    com.google.protobuf.ByteString
        getDataSetIDBytes();

    /**
     * <code>int64 date = 2;</code>
     * @return The date.
     */
    long getDate();

    /**
     * <code>repeated string dataSetIDs = 3;</code>
     * @return A list containing the dataSetIDs.
     */
    java.util.List<java.lang.String>
        getDataSetIDsList();
    /**
     * <code>repeated string dataSetIDs = 3;</code>
     * @return The count of dataSetIDs.
     */
    int getDataSetIDsCount();
    /**
     * <code>repeated string dataSetIDs = 3;</code>
     * @param index The index of the element to return.
     * @return The dataSetIDs at the given index.
     */
    java.lang.String getDataSetIDs(int index);
    /**
     * <code>repeated string dataSetIDs = 3;</code>
     * @param index The index of the value to return.
     * @return The bytes of the dataSetIDs at the given index.
     */
    com.google.protobuf.ByteString
        getDataSetIDsBytes(int index);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSResponse}
   */
  public  static final class GetInfoOfSessionForDSResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSResponse)
      GetInfoOfSessionForDSResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetInfoOfSessionForDSResponse.newBuilder() to construct.
    private GetInfoOfSessionForDSResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetInfoOfSessionForDSResponse() {
      dataSetID_ = "";
      dataSetIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetInfoOfSessionForDSResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetInfoOfSessionForDSResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              dataSetID_ = s;
              break;
            }
            case 16: {

              date_ = input.readInt64();
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                dataSetIDs_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              dataSetIDs_.add(s);
              break;
            }
            case 34: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          dataSetIDs_ = dataSetIDs_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse.Builder.class);
    }

    public static final int DATASETID_FIELD_NUMBER = 1;
    private volatile java.lang.Object dataSetID_;
    /**
     * <code>string dataSetID = 1;</code>
     * @return The dataSetID.
     */
    public java.lang.String getDataSetID() {
      java.lang.Object ref = dataSetID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dataSetID_ = s;
        return s;
      }
    }
    /**
     * <code>string dataSetID = 1;</code>
     * @return The bytes for dataSetID.
     */
    public com.google.protobuf.ByteString
        getDataSetIDBytes() {
      java.lang.Object ref = dataSetID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dataSetID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DATE_FIELD_NUMBER = 2;
    private long date_;
    /**
     * <code>int64 date = 2;</code>
     * @return The date.
     */
    public long getDate() {
      return date_;
    }

    public static final int DATASETIDS_FIELD_NUMBER = 3;
    private com.google.protobuf.LazyStringList dataSetIDs_;
    /**
     * <code>repeated string dataSetIDs = 3;</code>
     * @return A list containing the dataSetIDs.
     */
    public com.google.protobuf.ProtocolStringList
        getDataSetIDsList() {
      return dataSetIDs_;
    }
    /**
     * <code>repeated string dataSetIDs = 3;</code>
     * @return The count of dataSetIDs.
     */
    public int getDataSetIDsCount() {
      return dataSetIDs_.size();
    }
    /**
     * <code>repeated string dataSetIDs = 3;</code>
     * @param index The index of the element to return.
     * @return The dataSetIDs at the given index.
     */
    public java.lang.String getDataSetIDs(int index) {
      return dataSetIDs_.get(index);
    }
    /**
     * <code>repeated string dataSetIDs = 3;</code>
     * @param index The index of the value to return.
     * @return The bytes of the dataSetIDs at the given index.
     */
    public com.google.protobuf.ByteString
        getDataSetIDsBytes(int index) {
      return dataSetIDs_.getByteString(index);
    }

    public static final int EXCINFO_FIELD_NUMBER = 4;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getDataSetIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, dataSetID_);
      }
      if (date_ != 0L) {
        output.writeInt64(2, date_);
      }
      for (int i = 0; i < dataSetIDs_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, dataSetIDs_.getRaw(i));
      }
      if (excInfo_ != null) {
        output.writeMessage(4, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getDataSetIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, dataSetID_);
      }
      if (date_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, date_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < dataSetIDs_.size(); i++) {
          dataSize += computeStringSizeNoTag(dataSetIDs_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getDataSetIDsList().size();
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse) obj;

      if (!getDataSetID()
          .equals(other.getDataSetID())) return false;
      if (getDate()
          != other.getDate()) return false;
      if (!getDataSetIDsList()
          .equals(other.getDataSetIDsList())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + DATASETID_FIELD_NUMBER;
      hash = (53 * hash) + getDataSetID().hashCode();
      hash = (37 * hash) + DATE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getDate());
      if (getDataSetIDsCount() > 0) {
        hash = (37 * hash) + DATASETIDS_FIELD_NUMBER;
        hash = (53 * hash) + getDataSetIDsList().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        dataSetID_ = "";

        date_ = 0L;

        dataSetIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse(this);
        int from_bitField0_ = bitField0_;
        result.dataSetID_ = dataSetID_;
        result.date_ = date_;
        if (((bitField0_ & 0x00000001) != 0)) {
          dataSetIDs_ = dataSetIDs_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.dataSetIDs_ = dataSetIDs_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse.getDefaultInstance()) return this;
        if (!other.getDataSetID().isEmpty()) {
          dataSetID_ = other.dataSetID_;
          onChanged();
        }
        if (other.getDate() != 0L) {
          setDate(other.getDate());
        }
        if (!other.dataSetIDs_.isEmpty()) {
          if (dataSetIDs_.isEmpty()) {
            dataSetIDs_ = other.dataSetIDs_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureDataSetIDsIsMutable();
            dataSetIDs_.addAll(other.dataSetIDs_);
          }
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object dataSetID_ = "";
      /**
       * <code>string dataSetID = 1;</code>
       * @return The dataSetID.
       */
      public java.lang.String getDataSetID() {
        java.lang.Object ref = dataSetID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          dataSetID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string dataSetID = 1;</code>
       * @return The bytes for dataSetID.
       */
      public com.google.protobuf.ByteString
          getDataSetIDBytes() {
        java.lang.Object ref = dataSetID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dataSetID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string dataSetID = 1;</code>
       * @param value The dataSetID to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        dataSetID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string dataSetID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataSetID() {
        
        dataSetID_ = getDefaultInstance().getDataSetID();
        onChanged();
        return this;
      }
      /**
       * <code>string dataSetID = 1;</code>
       * @param value The bytes for dataSetID to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        dataSetID_ = value;
        onChanged();
        return this;
      }

      private long date_ ;
      /**
       * <code>int64 date = 2;</code>
       * @return The date.
       */
      public long getDate() {
        return date_;
      }
      /**
       * <code>int64 date = 2;</code>
       * @param value The date to set.
       * @return This builder for chaining.
       */
      public Builder setDate(long value) {
        
        date_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int64 date = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearDate() {
        
        date_ = 0L;
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList dataSetIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDataSetIDsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          dataSetIDs_ = new com.google.protobuf.LazyStringArrayList(dataSetIDs_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string dataSetIDs = 3;</code>
       * @return A list containing the dataSetIDs.
       */
      public com.google.protobuf.ProtocolStringList
          getDataSetIDsList() {
        return dataSetIDs_.getUnmodifiableView();
      }
      /**
       * <code>repeated string dataSetIDs = 3;</code>
       * @return The count of dataSetIDs.
       */
      public int getDataSetIDsCount() {
        return dataSetIDs_.size();
      }
      /**
       * <code>repeated string dataSetIDs = 3;</code>
       * @param index The index of the element to return.
       * @return The dataSetIDs at the given index.
       */
      public java.lang.String getDataSetIDs(int index) {
        return dataSetIDs_.get(index);
      }
      /**
       * <code>repeated string dataSetIDs = 3;</code>
       * @param index The index of the value to return.
       * @return The bytes of the dataSetIDs at the given index.
       */
      public com.google.protobuf.ByteString
          getDataSetIDsBytes(int index) {
        return dataSetIDs_.getByteString(index);
      }
      /**
       * <code>repeated string dataSetIDs = 3;</code>
       * @param index The index to set the value at.
       * @param value The dataSetIDs to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetIDs(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDataSetIDsIsMutable();
        dataSetIDs_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string dataSetIDs = 3;</code>
       * @param value The dataSetIDs to add.
       * @return This builder for chaining.
       */
      public Builder addDataSetIDs(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDataSetIDsIsMutable();
        dataSetIDs_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string dataSetIDs = 3;</code>
       * @param values The dataSetIDs to add.
       * @return This builder for chaining.
       */
      public Builder addAllDataSetIDs(
          java.lang.Iterable<java.lang.String> values) {
        ensureDataSetIDsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, dataSetIDs_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string dataSetIDs = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataSetIDs() {
        dataSetIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string dataSetIDs = 3;</code>
       * @param value The bytes of the dataSetIDs to add.
       * @return This builder for chaining.
       */
      public Builder addDataSetIDsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureDataSetIDsIsMutable();
        dataSetIDs_.add(value);
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetInfoOfSessionForDSResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetInfoOfSessionForDSResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetInfoOfSessionForDSResponse>() {
      @java.lang.Override
      public GetInfoOfSessionForDSResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetInfoOfSessionForDSResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetInfoOfSessionForDSResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetInfoOfSessionForDSResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfSessionForDSResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewNamespaceRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewNamespaceRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string newNamespaceYaml = 3;</code>
     * @return The newNamespaceYaml.
     */
    java.lang.String getNewNamespaceYaml();
    /**
     * <code>string newNamespaceYaml = 3;</code>
     * @return The bytes for newNamespaceYaml.
     */
    com.google.protobuf.ByteString
        getNewNamespaceYamlBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewNamespaceRequest}
   */
  public  static final class NewNamespaceRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewNamespaceRequest)
      NewNamespaceRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewNamespaceRequest.newBuilder() to construct.
    private NewNamespaceRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewNamespaceRequest() {
      accountID_ = "";
      newNamespaceYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewNamespaceRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewNamespaceRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              newNamespaceYaml_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NEWNAMESPACEYAML_FIELD_NUMBER = 3;
    private volatile java.lang.Object newNamespaceYaml_;
    /**
     * <code>string newNamespaceYaml = 3;</code>
     * @return The newNamespaceYaml.
     */
    public java.lang.String getNewNamespaceYaml() {
      java.lang.Object ref = newNamespaceYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        newNamespaceYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string newNamespaceYaml = 3;</code>
     * @return The bytes for newNamespaceYaml.
     */
    public com.google.protobuf.ByteString
        getNewNamespaceYamlBytes() {
      java.lang.Object ref = newNamespaceYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        newNamespaceYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getNewNamespaceYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, newNamespaceYaml_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getNewNamespaceYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, newNamespaceYaml_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getNewNamespaceYaml()
          .equals(other.getNewNamespaceYaml())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + NEWNAMESPACEYAML_FIELD_NUMBER;
      hash = (53 * hash) + getNewNamespaceYaml().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewNamespaceRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewNamespaceRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        newNamespaceYaml_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.newNamespaceYaml_ = newNamespaceYaml_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getNewNamespaceYaml().isEmpty()) {
          newNamespaceYaml_ = other.newNamespaceYaml_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object newNamespaceYaml_ = "";
      /**
       * <code>string newNamespaceYaml = 3;</code>
       * @return The newNamespaceYaml.
       */
      public java.lang.String getNewNamespaceYaml() {
        java.lang.Object ref = newNamespaceYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          newNamespaceYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string newNamespaceYaml = 3;</code>
       * @return The bytes for newNamespaceYaml.
       */
      public com.google.protobuf.ByteString
          getNewNamespaceYamlBytes() {
        java.lang.Object ref = newNamespaceYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          newNamespaceYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string newNamespaceYaml = 3;</code>
       * @param value The newNamespaceYaml to set.
       * @return This builder for chaining.
       */
      public Builder setNewNamespaceYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        newNamespaceYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string newNamespaceYaml = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNewNamespaceYaml() {
        
        newNamespaceYaml_ = getDefaultInstance().getNewNamespaceYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string newNamespaceYaml = 3;</code>
       * @param value The bytes for newNamespaceYaml to set.
       * @return This builder for chaining.
       */
      public Builder setNewNamespaceYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        newNamespaceYaml_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewNamespaceRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewNamespaceRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewNamespaceRequest>
        PARSER = new com.google.protobuf.AbstractParser<NewNamespaceRequest>() {
      @java.lang.Override
      public NewNamespaceRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewNamespaceRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewNamespaceRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewNamespaceRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewNamespaceResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewNamespaceResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string namespaceID = 1;</code>
     * @return The namespaceID.
     */
    java.lang.String getNamespaceID();
    /**
     * <code>string namespaceID = 1;</code>
     * @return The bytes for namespaceID.
     */
    com.google.protobuf.ByteString
        getNamespaceIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewNamespaceResponse}
   */
  public  static final class NewNamespaceResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewNamespaceResponse)
      NewNamespaceResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewNamespaceResponse.newBuilder() to construct.
    private NewNamespaceResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewNamespaceResponse() {
      namespaceID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewNamespaceResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewNamespaceResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse.Builder.class);
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 1;
    private volatile java.lang.Object namespaceID_;
    /**
     * <code>string namespaceID = 1;</code>
     * @return The namespaceID.
     */
    public java.lang.String getNamespaceID() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceID_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceID = 1;</code>
     * @return The bytes for namespaceID.
     */
    public com.google.protobuf.ByteString
        getNamespaceIDBytes() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getNamespaceIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, namespaceID_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getNamespaceIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, namespaceID_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse) obj;

      if (!getNamespaceID()
          .equals(other.getNamespaceID())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceID().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewNamespaceResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewNamespaceResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        namespaceID_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse(this);
        result.namespaceID_ = namespaceID_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse.getDefaultInstance()) return this;
        if (!other.getNamespaceID().isEmpty()) {
          namespaceID_ = other.namespaceID_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object namespaceID_ = "";
      /**
       * <code>string namespaceID = 1;</code>
       * @return The namespaceID.
       */
      public java.lang.String getNamespaceID() {
        java.lang.Object ref = namespaceID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceID = 1;</code>
       * @return The bytes for namespaceID.
       */
      public com.google.protobuf.ByteString
          getNamespaceIDBytes() {
        java.lang.Object ref = namespaceID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceID = 1;</code>
       * @param value The namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceID() {
        
        namespaceID_ = getDefaultInstance().getNamespaceID();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 1;</code>
       * @param value The bytes for namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewNamespaceResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewNamespaceResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewNamespaceResponse>
        PARSER = new com.google.protobuf.AbstractParser<NewNamespaceResponse>() {
      @java.lang.Override
      public NewNamespaceResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewNamespaceResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewNamespaceResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewNamespaceResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewNamespaceResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetNamespacesRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetNamespacesRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetNamespacesRequest}
   */
  public  static final class GetNamespacesRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetNamespacesRequest)
      GetNamespacesRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetNamespacesRequest.newBuilder() to construct.
    private GetNamespacesRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetNamespacesRequest() {
      accountID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetNamespacesRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetNamespacesRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetNamespacesRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetNamespacesRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetNamespacesRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetNamespacesRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetNamespacesRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetNamespacesRequest>() {
      @java.lang.Override
      public GetNamespacesRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetNamespacesRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetNamespacesRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetNamespacesRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetNamespacesResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetNamespacesResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated string namespaces = 1;</code>
     * @return A list containing the namespaces.
     */
    java.util.List<java.lang.String>
        getNamespacesList();
    /**
     * <code>repeated string namespaces = 1;</code>
     * @return The count of namespaces.
     */
    int getNamespacesCount();
    /**
     * <code>repeated string namespaces = 1;</code>
     * @param index The index of the element to return.
     * @return The namespaces at the given index.
     */
    java.lang.String getNamespaces(int index);
    /**
     * <code>repeated string namespaces = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the namespaces at the given index.
     */
    com.google.protobuf.ByteString
        getNamespacesBytes(int index);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetNamespacesResponse}
   */
  public  static final class GetNamespacesResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetNamespacesResponse)
      GetNamespacesResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetNamespacesResponse.newBuilder() to construct.
    private GetNamespacesResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetNamespacesResponse() {
      namespaces_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetNamespacesResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetNamespacesResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                namespaces_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              namespaces_.add(s);
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          namespaces_ = namespaces_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse.Builder.class);
    }

    public static final int NAMESPACES_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList namespaces_;
    /**
     * <code>repeated string namespaces = 1;</code>
     * @return A list containing the namespaces.
     */
    public com.google.protobuf.ProtocolStringList
        getNamespacesList() {
      return namespaces_;
    }
    /**
     * <code>repeated string namespaces = 1;</code>
     * @return The count of namespaces.
     */
    public int getNamespacesCount() {
      return namespaces_.size();
    }
    /**
     * <code>repeated string namespaces = 1;</code>
     * @param index The index of the element to return.
     * @return The namespaces at the given index.
     */
    public java.lang.String getNamespaces(int index) {
      return namespaces_.get(index);
    }
    /**
     * <code>repeated string namespaces = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the namespaces at the given index.
     */
    public com.google.protobuf.ByteString
        getNamespacesBytes(int index) {
      return namespaces_.getByteString(index);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < namespaces_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, namespaces_.getRaw(i));
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < namespaces_.size(); i++) {
          dataSize += computeStringSizeNoTag(namespaces_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getNamespacesList().size();
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse) obj;

      if (!getNamespacesList()
          .equals(other.getNamespacesList())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getNamespacesCount() > 0) {
        hash = (37 * hash) + NAMESPACES_FIELD_NUMBER;
        hash = (53 * hash) + getNamespacesList().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetNamespacesResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetNamespacesResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        namespaces_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) != 0)) {
          namespaces_ = namespaces_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.namespaces_ = namespaces_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse.getDefaultInstance()) return this;
        if (!other.namespaces_.isEmpty()) {
          if (namespaces_.isEmpty()) {
            namespaces_ = other.namespaces_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureNamespacesIsMutable();
            namespaces_.addAll(other.namespaces_);
          }
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList namespaces_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureNamespacesIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          namespaces_ = new com.google.protobuf.LazyStringArrayList(namespaces_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string namespaces = 1;</code>
       * @return A list containing the namespaces.
       */
      public com.google.protobuf.ProtocolStringList
          getNamespacesList() {
        return namespaces_.getUnmodifiableView();
      }
      /**
       * <code>repeated string namespaces = 1;</code>
       * @return The count of namespaces.
       */
      public int getNamespacesCount() {
        return namespaces_.size();
      }
      /**
       * <code>repeated string namespaces = 1;</code>
       * @param index The index of the element to return.
       * @return The namespaces at the given index.
       */
      public java.lang.String getNamespaces(int index) {
        return namespaces_.get(index);
      }
      /**
       * <code>repeated string namespaces = 1;</code>
       * @param index The index of the value to return.
       * @return The bytes of the namespaces at the given index.
       */
      public com.google.protobuf.ByteString
          getNamespacesBytes(int index) {
        return namespaces_.getByteString(index);
      }
      /**
       * <code>repeated string namespaces = 1;</code>
       * @param index The index to set the value at.
       * @param value The namespaces to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaces(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureNamespacesIsMutable();
        namespaces_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string namespaces = 1;</code>
       * @param value The namespaces to add.
       * @return This builder for chaining.
       */
      public Builder addNamespaces(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureNamespacesIsMutable();
        namespaces_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string namespaces = 1;</code>
       * @param values The namespaces to add.
       * @return This builder for chaining.
       */
      public Builder addAllNamespaces(
          java.lang.Iterable<java.lang.String> values) {
        ensureNamespacesIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, namespaces_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string namespaces = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaces() {
        namespaces_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string namespaces = 1;</code>
       * @param value The bytes of the namespaces to add.
       * @return This builder for chaining.
       */
      public Builder addNamespacesBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureNamespacesIsMutable();
        namespaces_.add(value);
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetNamespacesResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetNamespacesResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetNamespacesResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetNamespacesResponse>() {
      @java.lang.Override
      public GetNamespacesResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetNamespacesResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetNamespacesResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetNamespacesResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespacesResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RemoveNamespaceRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RemoveNamespaceRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string namespaceName = 3;</code>
     * @return The namespaceName.
     */
    java.lang.String getNamespaceName();
    /**
     * <code>string namespaceName = 3;</code>
     * @return The bytes for namespaceName.
     */
    com.google.protobuf.ByteString
        getNamespaceNameBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RemoveNamespaceRequest}
   */
  public  static final class RemoveNamespaceRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RemoveNamespaceRequest)
      RemoveNamespaceRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RemoveNamespaceRequest.newBuilder() to construct.
    private RemoveNamespaceRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RemoveNamespaceRequest() {
      accountID_ = "";
      namespaceName_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RemoveNamespaceRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RemoveNamespaceRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceName_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveNamespaceRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveNamespaceRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACENAME_FIELD_NUMBER = 3;
    private volatile java.lang.Object namespaceName_;
    /**
     * <code>string namespaceName = 3;</code>
     * @return The namespaceName.
     */
    public java.lang.String getNamespaceName() {
      java.lang.Object ref = namespaceName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceName_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceName = 3;</code>
     * @return The bytes for namespaceName.
     */
    public com.google.protobuf.ByteString
        getNamespaceNameBytes() {
      java.lang.Object ref = namespaceName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getNamespaceNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, namespaceName_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getNamespaceNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, namespaceName_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getNamespaceName()
          .equals(other.getNamespaceName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + NAMESPACENAME_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RemoveNamespaceRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RemoveNamespaceRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveNamespaceRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveNamespaceRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        namespaceName_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveNamespaceRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.namespaceName_ = namespaceName_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getNamespaceName().isEmpty()) {
          namespaceName_ = other.namespaceName_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object namespaceName_ = "";
      /**
       * <code>string namespaceName = 3;</code>
       * @return The namespaceName.
       */
      public java.lang.String getNamespaceName() {
        java.lang.Object ref = namespaceName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceName = 3;</code>
       * @return The bytes for namespaceName.
       */
      public com.google.protobuf.ByteString
          getNamespaceNameBytes() {
        java.lang.Object ref = namespaceName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceName = 3;</code>
       * @param value The namespaceName to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceName = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceName() {
        
        namespaceName_ = getDefaultInstance().getNamespaceName();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceName = 3;</code>
       * @param value The bytes for namespaceName to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceName_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RemoveNamespaceRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RemoveNamespaceRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RemoveNamespaceRequest>
        PARSER = new com.google.protobuf.AbstractParser<RemoveNamespaceRequest>() {
      @java.lang.Override
      public RemoveNamespaceRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RemoveNamespaceRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RemoveNamespaceRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RemoveNamespaceRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveNamespaceRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetNamespaceIDRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetNamespaceIDRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string namespaceName = 3;</code>
     * @return The namespaceName.
     */
    java.lang.String getNamespaceName();
    /**
     * <code>string namespaceName = 3;</code>
     * @return The bytes for namespaceName.
     */
    com.google.protobuf.ByteString
        getNamespaceNameBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetNamespaceIDRequest}
   */
  public  static final class GetNamespaceIDRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetNamespaceIDRequest)
      GetNamespaceIDRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetNamespaceIDRequest.newBuilder() to construct.
    private GetNamespaceIDRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetNamespaceIDRequest() {
      accountID_ = "";
      namespaceName_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetNamespaceIDRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetNamespaceIDRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceName_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACENAME_FIELD_NUMBER = 3;
    private volatile java.lang.Object namespaceName_;
    /**
     * <code>string namespaceName = 3;</code>
     * @return The namespaceName.
     */
    public java.lang.String getNamespaceName() {
      java.lang.Object ref = namespaceName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceName_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceName = 3;</code>
     * @return The bytes for namespaceName.
     */
    public com.google.protobuf.ByteString
        getNamespaceNameBytes() {
      java.lang.Object ref = namespaceName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getNamespaceNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, namespaceName_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getNamespaceNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, namespaceName_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getNamespaceName()
          .equals(other.getNamespaceName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + NAMESPACENAME_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetNamespaceIDRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetNamespaceIDRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        namespaceName_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.namespaceName_ = namespaceName_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getNamespaceName().isEmpty()) {
          namespaceName_ = other.namespaceName_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object namespaceName_ = "";
      /**
       * <code>string namespaceName = 3;</code>
       * @return The namespaceName.
       */
      public java.lang.String getNamespaceName() {
        java.lang.Object ref = namespaceName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceName = 3;</code>
       * @return The bytes for namespaceName.
       */
      public com.google.protobuf.ByteString
          getNamespaceNameBytes() {
        java.lang.Object ref = namespaceName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceName = 3;</code>
       * @param value The namespaceName to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceName = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceName() {
        
        namespaceName_ = getDefaultInstance().getNamespaceName();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceName = 3;</code>
       * @param value The bytes for namespaceName to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceName_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetNamespaceIDRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetNamespaceIDRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetNamespaceIDRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetNamespaceIDRequest>() {
      @java.lang.Override
      public GetNamespaceIDRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetNamespaceIDRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetNamespaceIDRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetNamespaceIDRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetNamespaceIDResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetNamespaceIDResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string namespaceID = 1;</code>
     * @return The namespaceID.
     */
    java.lang.String getNamespaceID();
    /**
     * <code>string namespaceID = 1;</code>
     * @return The bytes for namespaceID.
     */
    com.google.protobuf.ByteString
        getNamespaceIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetNamespaceIDResponse}
   */
  public  static final class GetNamespaceIDResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetNamespaceIDResponse)
      GetNamespaceIDResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetNamespaceIDResponse.newBuilder() to construct.
    private GetNamespaceIDResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetNamespaceIDResponse() {
      namespaceID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetNamespaceIDResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetNamespaceIDResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse.Builder.class);
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 1;
    private volatile java.lang.Object namespaceID_;
    /**
     * <code>string namespaceID = 1;</code>
     * @return The namespaceID.
     */
    public java.lang.String getNamespaceID() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceID_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceID = 1;</code>
     * @return The bytes for namespaceID.
     */
    public com.google.protobuf.ByteString
        getNamespaceIDBytes() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getNamespaceIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, namespaceID_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getNamespaceIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, namespaceID_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse) obj;

      if (!getNamespaceID()
          .equals(other.getNamespaceID())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceID().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetNamespaceIDResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetNamespaceIDResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        namespaceID_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse(this);
        result.namespaceID_ = namespaceID_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse.getDefaultInstance()) return this;
        if (!other.getNamespaceID().isEmpty()) {
          namespaceID_ = other.namespaceID_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object namespaceID_ = "";
      /**
       * <code>string namespaceID = 1;</code>
       * @return The namespaceID.
       */
      public java.lang.String getNamespaceID() {
        java.lang.Object ref = namespaceID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceID = 1;</code>
       * @return The bytes for namespaceID.
       */
      public com.google.protobuf.ByteString
          getNamespaceIDBytes() {
        java.lang.Object ref = namespaceID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceID = 1;</code>
       * @param value The namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceID() {
        
        namespaceID_ = getDefaultInstance().getNamespaceID();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 1;</code>
       * @param value The bytes for namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetNamespaceIDResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetNamespaceIDResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetNamespaceIDResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetNamespaceIDResponse>() {
      @java.lang.Override
      public GetNamespaceIDResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetNamespaceIDResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetNamespaceIDResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetNamespaceIDResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceIDResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetNamespaceLangRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetNamespaceLangRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string namespaceName = 3;</code>
     * @return The namespaceName.
     */
    java.lang.String getNamespaceName();
    /**
     * <code>string namespaceName = 3;</code>
     * @return The bytes for namespaceName.
     */
    com.google.protobuf.ByteString
        getNamespaceNameBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetNamespaceLangRequest}
   */
  public  static final class GetNamespaceLangRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetNamespaceLangRequest)
      GetNamespaceLangRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetNamespaceLangRequest.newBuilder() to construct.
    private GetNamespaceLangRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetNamespaceLangRequest() {
      accountID_ = "";
      namespaceName_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetNamespaceLangRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetNamespaceLangRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceName_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACENAME_FIELD_NUMBER = 3;
    private volatile java.lang.Object namespaceName_;
    /**
     * <code>string namespaceName = 3;</code>
     * @return The namespaceName.
     */
    public java.lang.String getNamespaceName() {
      java.lang.Object ref = namespaceName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceName_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceName = 3;</code>
     * @return The bytes for namespaceName.
     */
    public com.google.protobuf.ByteString
        getNamespaceNameBytes() {
      java.lang.Object ref = namespaceName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getNamespaceNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, namespaceName_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getNamespaceNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, namespaceName_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getNamespaceName()
          .equals(other.getNamespaceName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + NAMESPACENAME_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetNamespaceLangRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetNamespaceLangRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        namespaceName_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.namespaceName_ = namespaceName_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getNamespaceName().isEmpty()) {
          namespaceName_ = other.namespaceName_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object namespaceName_ = "";
      /**
       * <code>string namespaceName = 3;</code>
       * @return The namespaceName.
       */
      public java.lang.String getNamespaceName() {
        java.lang.Object ref = namespaceName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceName = 3;</code>
       * @return The bytes for namespaceName.
       */
      public com.google.protobuf.ByteString
          getNamespaceNameBytes() {
        java.lang.Object ref = namespaceName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceName = 3;</code>
       * @param value The namespaceName to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceName = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceName() {
        
        namespaceName_ = getDefaultInstance().getNamespaceName();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceName = 3;</code>
       * @param value The bytes for namespaceName to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceName_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetNamespaceLangRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetNamespaceLangRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetNamespaceLangRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetNamespaceLangRequest>() {
      @java.lang.Override
      public GetNamespaceLangRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetNamespaceLangRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetNamespaceLangRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetNamespaceLangRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetNamespaceLangResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetNamespaceLangResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 1;</code>
     * @return The enum numeric value on the wire for language.
     */
    int getLanguageValue();
    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 1;</code>
     * @return The language.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLanguage();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetNamespaceLangResponse}
   */
  public  static final class GetNamespaceLangResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetNamespaceLangResponse)
      GetNamespaceLangResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetNamespaceLangResponse.newBuilder() to construct.
    private GetNamespaceLangResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetNamespaceLangResponse() {
      language_ = 0;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetNamespaceLangResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetNamespaceLangResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {
              int rawValue = input.readEnum();

              language_ = rawValue;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse.Builder.class);
    }

    public static final int LANGUAGE_FIELD_NUMBER = 1;
    private int language_;
    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 1;</code>
     * @return The enum numeric value on the wire for language.
     */
    public int getLanguageValue() {
      return language_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 1;</code>
     * @return The language.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLanguage() {
      @SuppressWarnings("deprecation")
      es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(language_);
      return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (language_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        output.writeEnum(1, language_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (language_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, language_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse) obj;

      if (language_ != other.language_) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + LANGUAGE_FIELD_NUMBER;
      hash = (53 * hash) + language_;
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetNamespaceLangResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetNamespaceLangResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        language_ = 0;

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse(this);
        result.language_ = language_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse.getDefaultInstance()) return this;
        if (other.language_ != 0) {
          setLanguageValue(other.getLanguageValue());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int language_ = 0;
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 1;</code>
       * @return The enum numeric value on the wire for language.
       */
      public int getLanguageValue() {
        return language_;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 1;</code>
       * @param value The enum numeric value on the wire for language to set.
       * @return This builder for chaining.
       */
      public Builder setLanguageValue(int value) {
        language_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 1;</code>
       * @return The language.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLanguage() {
        @SuppressWarnings("deprecation")
        es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(language_);
        return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 1;</code>
       * @param value The language to set.
       * @return This builder for chaining.
       */
      public Builder setLanguage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        language_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearLanguage() {
        
        language_ = 0;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetNamespaceLangResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetNamespaceLangResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetNamespaceLangResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetNamespaceLangResponse>() {
      @java.lang.Override
      public GetNamespaceLangResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetNamespaceLangResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetNamespaceLangResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetNamespaceLangResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetNamespaceLangResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetObjectDataSetIDRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetObjectDataSetIDRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string sessionID = 1;</code>
     * @return The sessionID.
     */
    java.lang.String getSessionID();
    /**
     * <code>string sessionID = 1;</code>
     * @return The bytes for sessionID.
     */
    com.google.protobuf.ByteString
        getSessionIDBytes();

    /**
     * <code>string objectID = 2;</code>
     * @return The objectID.
     */
    java.lang.String getObjectID();
    /**
     * <code>string objectID = 2;</code>
     * @return The bytes for objectID.
     */
    com.google.protobuf.ByteString
        getObjectIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectDataSetIDRequest}
   */
  public  static final class GetObjectDataSetIDRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetObjectDataSetIDRequest)
      GetObjectDataSetIDRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetObjectDataSetIDRequest.newBuilder() to construct.
    private GetObjectDataSetIDRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetObjectDataSetIDRequest() {
      sessionID_ = "";
      objectID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetObjectDataSetIDRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetObjectDataSetIDRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              sessionID_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              objectID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private volatile java.lang.Object sessionID_;
    /**
     * <code>string sessionID = 1;</code>
     * @return The sessionID.
     */
    public java.lang.String getSessionID() {
      java.lang.Object ref = sessionID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        sessionID_ = s;
        return s;
      }
    }
    /**
     * <code>string sessionID = 1;</code>
     * @return The bytes for sessionID.
     */
    public com.google.protobuf.ByteString
        getSessionIDBytes() {
      java.lang.Object ref = sessionID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        sessionID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OBJECTID_FIELD_NUMBER = 2;
    private volatile java.lang.Object objectID_;
    /**
     * <code>string objectID = 2;</code>
     * @return The objectID.
     */
    public java.lang.String getObjectID() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        objectID_ = s;
        return s;
      }
    }
    /**
     * <code>string objectID = 2;</code>
     * @return The bytes for objectID.
     */
    public com.google.protobuf.ByteString
        getObjectIDBytes() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        objectID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getSessionIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sessionID_);
      }
      if (!getObjectIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, objectID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getSessionIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sessionID_);
      }
      if (!getObjectIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, objectID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest) obj;

      if (!getSessionID()
          .equals(other.getSessionID())) return false;
      if (!getObjectID()
          .equals(other.getObjectID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
      hash = (53 * hash) + getSessionID().hashCode();
      hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
      hash = (53 * hash) + getObjectID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectDataSetIDRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetObjectDataSetIDRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        sessionID_ = "";

        objectID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest(this);
        result.sessionID_ = sessionID_;
        result.objectID_ = objectID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest.getDefaultInstance()) return this;
        if (!other.getSessionID().isEmpty()) {
          sessionID_ = other.sessionID_;
          onChanged();
        }
        if (!other.getObjectID().isEmpty()) {
          objectID_ = other.objectID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object sessionID_ = "";
      /**
       * <code>string sessionID = 1;</code>
       * @return The sessionID.
       */
      public java.lang.String getSessionID() {
        java.lang.Object ref = sessionID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          sessionID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string sessionID = 1;</code>
       * @return The bytes for sessionID.
       */
      public com.google.protobuf.ByteString
          getSessionIDBytes() {
        java.lang.Object ref = sessionID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          sessionID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string sessionID = 1;</code>
       * @param value The sessionID to set.
       * @return This builder for chaining.
       */
      public Builder setSessionID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        sessionID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string sessionID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearSessionID() {
        
        sessionID_ = getDefaultInstance().getSessionID();
        onChanged();
        return this;
      }
      /**
       * <code>string sessionID = 1;</code>
       * @param value The bytes for sessionID to set.
       * @return This builder for chaining.
       */
      public Builder setSessionIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        sessionID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object objectID_ = "";
      /**
       * <code>string objectID = 2;</code>
       * @return The objectID.
       */
      public java.lang.String getObjectID() {
        java.lang.Object ref = objectID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          objectID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string objectID = 2;</code>
       * @return The bytes for objectID.
       */
      public com.google.protobuf.ByteString
          getObjectIDBytes() {
        java.lang.Object ref = objectID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          objectID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string objectID = 2;</code>
       * @param value The objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        objectID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearObjectID() {
        
        objectID_ = getDefaultInstance().getObjectID();
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 2;</code>
       * @param value The bytes for objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        objectID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetObjectDataSetIDRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetObjectDataSetIDRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetObjectDataSetIDRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetObjectDataSetIDRequest>() {
      @java.lang.Override
      public GetObjectDataSetIDRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetObjectDataSetIDRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetObjectDataSetIDRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetObjectDataSetIDRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetObjectDataSetIDResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetObjectDataSetIDResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string dataSetID = 1;</code>
     * @return The dataSetID.
     */
    java.lang.String getDataSetID();
    /**
     * <code>string dataSetID = 1;</code>
     * @return The bytes for dataSetID.
     */
    com.google.protobuf.ByteString
        getDataSetIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectDataSetIDResponse}
   */
  public  static final class GetObjectDataSetIDResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetObjectDataSetIDResponse)
      GetObjectDataSetIDResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetObjectDataSetIDResponse.newBuilder() to construct.
    private GetObjectDataSetIDResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetObjectDataSetIDResponse() {
      dataSetID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetObjectDataSetIDResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetObjectDataSetIDResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              dataSetID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse.Builder.class);
    }

    public static final int DATASETID_FIELD_NUMBER = 1;
    private volatile java.lang.Object dataSetID_;
    /**
     * <code>string dataSetID = 1;</code>
     * @return The dataSetID.
     */
    public java.lang.String getDataSetID() {
      java.lang.Object ref = dataSetID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dataSetID_ = s;
        return s;
      }
    }
    /**
     * <code>string dataSetID = 1;</code>
     * @return The bytes for dataSetID.
     */
    public com.google.protobuf.ByteString
        getDataSetIDBytes() {
      java.lang.Object ref = dataSetID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dataSetID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getDataSetIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, dataSetID_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getDataSetIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, dataSetID_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse) obj;

      if (!getDataSetID()
          .equals(other.getDataSetID())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + DATASETID_FIELD_NUMBER;
      hash = (53 * hash) + getDataSetID().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectDataSetIDResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetObjectDataSetIDResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        dataSetID_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse(this);
        result.dataSetID_ = dataSetID_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse.getDefaultInstance()) return this;
        if (!other.getDataSetID().isEmpty()) {
          dataSetID_ = other.dataSetID_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object dataSetID_ = "";
      /**
       * <code>string dataSetID = 1;</code>
       * @return The dataSetID.
       */
      public java.lang.String getDataSetID() {
        java.lang.Object ref = dataSetID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          dataSetID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string dataSetID = 1;</code>
       * @return The bytes for dataSetID.
       */
      public com.google.protobuf.ByteString
          getDataSetIDBytes() {
        java.lang.Object ref = dataSetID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dataSetID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string dataSetID = 1;</code>
       * @param value The dataSetID to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        dataSetID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string dataSetID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataSetID() {
        
        dataSetID_ = getDefaultInstance().getDataSetID();
        onChanged();
        return this;
      }
      /**
       * <code>string dataSetID = 1;</code>
       * @param value The bytes for dataSetID to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        dataSetID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetObjectDataSetIDResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetObjectDataSetIDResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetObjectDataSetIDResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetObjectDataSetIDResponse>() {
      @java.lang.Override
      public GetObjectDataSetIDResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetObjectDataSetIDResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetObjectDataSetIDResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetObjectDataSetIDResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectDataSetIDResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ImportInterfaceRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.ImportInterfaceRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    java.lang.String getNamespaceID();
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    com.google.protobuf.ByteString
        getNamespaceIDBytes();

    /**
     * <code>string contractID = 4;</code>
     * @return The contractID.
     */
    java.lang.String getContractID();
    /**
     * <code>string contractID = 4;</code>
     * @return The bytes for contractID.
     */
    com.google.protobuf.ByteString
        getContractIDBytes();

    /**
     * <code>string interfaceID = 5;</code>
     * @return The interfaceID.
     */
    java.lang.String getInterfaceID();
    /**
     * <code>string interfaceID = 5;</code>
     * @return The bytes for interfaceID.
     */
    com.google.protobuf.ByteString
        getInterfaceIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.ImportInterfaceRequest}
   */
  public  static final class ImportInterfaceRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.ImportInterfaceRequest)
      ImportInterfaceRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ImportInterfaceRequest.newBuilder() to construct.
    private ImportInterfaceRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ImportInterfaceRequest() {
      accountID_ = "";
      namespaceID_ = "";
      contractID_ = "";
      interfaceID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ImportInterfaceRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ImportInterfaceRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceID_ = s;
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              contractID_ = s;
              break;
            }
            case 42: {
              java.lang.String s = input.readStringRequireUtf8();

              interfaceID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportInterfaceRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportInterfaceRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private volatile java.lang.Object namespaceID_;
    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public java.lang.String getNamespaceID() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceID_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    public com.google.protobuf.ByteString
        getNamespaceIDBytes() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CONTRACTID_FIELD_NUMBER = 4;
    private volatile java.lang.Object contractID_;
    /**
     * <code>string contractID = 4;</code>
     * @return The contractID.
     */
    public java.lang.String getContractID() {
      java.lang.Object ref = contractID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        contractID_ = s;
        return s;
      }
    }
    /**
     * <code>string contractID = 4;</code>
     * @return The bytes for contractID.
     */
    public com.google.protobuf.ByteString
        getContractIDBytes() {
      java.lang.Object ref = contractID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        contractID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int INTERFACEID_FIELD_NUMBER = 5;
    private volatile java.lang.Object interfaceID_;
    /**
     * <code>string interfaceID = 5;</code>
     * @return The interfaceID.
     */
    public java.lang.String getInterfaceID() {
      java.lang.Object ref = interfaceID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        interfaceID_ = s;
        return s;
      }
    }
    /**
     * <code>string interfaceID = 5;</code>
     * @return The bytes for interfaceID.
     */
    public com.google.protobuf.ByteString
        getInterfaceIDBytes() {
      java.lang.Object ref = interfaceID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        interfaceID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, namespaceID_);
      }
      if (!getContractIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, contractID_);
      }
      if (!getInterfaceIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, interfaceID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, namespaceID_);
      }
      if (!getContractIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, contractID_);
      }
      if (!getInterfaceIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, interfaceID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getNamespaceID()
          .equals(other.getNamespaceID())) return false;
      if (!getContractID()
          .equals(other.getContractID())) return false;
      if (!getInterfaceID()
          .equals(other.getInterfaceID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceID().hashCode();
      hash = (37 * hash) + CONTRACTID_FIELD_NUMBER;
      hash = (53 * hash) + getContractID().hashCode();
      hash = (37 * hash) + INTERFACEID_FIELD_NUMBER;
      hash = (53 * hash) + getInterfaceID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.ImportInterfaceRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.ImportInterfaceRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportInterfaceRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportInterfaceRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        namespaceID_ = "";

        contractID_ = "";

        interfaceID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportInterfaceRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.namespaceID_ = namespaceID_;
        result.contractID_ = contractID_;
        result.interfaceID_ = interfaceID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getNamespaceID().isEmpty()) {
          namespaceID_ = other.namespaceID_;
          onChanged();
        }
        if (!other.getContractID().isEmpty()) {
          contractID_ = other.contractID_;
          onChanged();
        }
        if (!other.getInterfaceID().isEmpty()) {
          interfaceID_ = other.interfaceID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object namespaceID_ = "";
      /**
       * <code>string namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public java.lang.String getNamespaceID() {
        java.lang.Object ref = namespaceID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return The bytes for namespaceID.
       */
      public com.google.protobuf.ByteString
          getNamespaceIDBytes() {
        java.lang.Object ref = namespaceID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceID() {
        
        namespaceID_ = getDefaultInstance().getNamespaceID();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The bytes for namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object contractID_ = "";
      /**
       * <code>string contractID = 4;</code>
       * @return The contractID.
       */
      public java.lang.String getContractID() {
        java.lang.Object ref = contractID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          contractID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string contractID = 4;</code>
       * @return The bytes for contractID.
       */
      public com.google.protobuf.ByteString
          getContractIDBytes() {
        java.lang.Object ref = contractID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          contractID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string contractID = 4;</code>
       * @param value The contractID to set.
       * @return This builder for chaining.
       */
      public Builder setContractID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        contractID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string contractID = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearContractID() {
        
        contractID_ = getDefaultInstance().getContractID();
        onChanged();
        return this;
      }
      /**
       * <code>string contractID = 4;</code>
       * @param value The bytes for contractID to set.
       * @return This builder for chaining.
       */
      public Builder setContractIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        contractID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object interfaceID_ = "";
      /**
       * <code>string interfaceID = 5;</code>
       * @return The interfaceID.
       */
      public java.lang.String getInterfaceID() {
        java.lang.Object ref = interfaceID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          interfaceID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string interfaceID = 5;</code>
       * @return The bytes for interfaceID.
       */
      public com.google.protobuf.ByteString
          getInterfaceIDBytes() {
        java.lang.Object ref = interfaceID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          interfaceID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string interfaceID = 5;</code>
       * @param value The interfaceID to set.
       * @return This builder for chaining.
       */
      public Builder setInterfaceID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        interfaceID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string interfaceID = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearInterfaceID() {
        
        interfaceID_ = getDefaultInstance().getInterfaceID();
        onChanged();
        return this;
      }
      /**
       * <code>string interfaceID = 5;</code>
       * @param value The bytes for interfaceID to set.
       * @return This builder for chaining.
       */
      public Builder setInterfaceIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        interfaceID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.ImportInterfaceRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.ImportInterfaceRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ImportInterfaceRequest>
        PARSER = new com.google.protobuf.AbstractParser<ImportInterfaceRequest>() {
      @java.lang.Override
      public ImportInterfaceRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ImportInterfaceRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ImportInterfaceRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ImportInterfaceRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportInterfaceRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ImportContractRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.ImportContractRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    java.lang.String getNamespaceID();
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    com.google.protobuf.ByteString
        getNamespaceIDBytes();

    /**
     * <code>string contractID = 4;</code>
     * @return The contractID.
     */
    java.lang.String getContractID();
    /**
     * <code>string contractID = 4;</code>
     * @return The bytes for contractID.
     */
    com.google.protobuf.ByteString
        getContractIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.ImportContractRequest}
   */
  public  static final class ImportContractRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.ImportContractRequest)
      ImportContractRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ImportContractRequest.newBuilder() to construct.
    private ImportContractRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ImportContractRequest() {
      accountID_ = "";
      namespaceID_ = "";
      contractID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ImportContractRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ImportContractRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceID_ = s;
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              contractID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportContractRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportContractRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private volatile java.lang.Object namespaceID_;
    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public java.lang.String getNamespaceID() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceID_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    public com.google.protobuf.ByteString
        getNamespaceIDBytes() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CONTRACTID_FIELD_NUMBER = 4;
    private volatile java.lang.Object contractID_;
    /**
     * <code>string contractID = 4;</code>
     * @return The contractID.
     */
    public java.lang.String getContractID() {
      java.lang.Object ref = contractID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        contractID_ = s;
        return s;
      }
    }
    /**
     * <code>string contractID = 4;</code>
     * @return The bytes for contractID.
     */
    public com.google.protobuf.ByteString
        getContractIDBytes() {
      java.lang.Object ref = contractID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        contractID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, namespaceID_);
      }
      if (!getContractIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, contractID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, namespaceID_);
      }
      if (!getContractIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, contractID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getNamespaceID()
          .equals(other.getNamespaceID())) return false;
      if (!getContractID()
          .equals(other.getContractID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceID().hashCode();
      hash = (37 * hash) + CONTRACTID_FIELD_NUMBER;
      hash = (53 * hash) + getContractID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.ImportContractRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.ImportContractRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportContractRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportContractRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        namespaceID_ = "";

        contractID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportContractRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.namespaceID_ = namespaceID_;
        result.contractID_ = contractID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getNamespaceID().isEmpty()) {
          namespaceID_ = other.namespaceID_;
          onChanged();
        }
        if (!other.getContractID().isEmpty()) {
          contractID_ = other.contractID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object namespaceID_ = "";
      /**
       * <code>string namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public java.lang.String getNamespaceID() {
        java.lang.Object ref = namespaceID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return The bytes for namespaceID.
       */
      public com.google.protobuf.ByteString
          getNamespaceIDBytes() {
        java.lang.Object ref = namespaceID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceID() {
        
        namespaceID_ = getDefaultInstance().getNamespaceID();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The bytes for namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object contractID_ = "";
      /**
       * <code>string contractID = 4;</code>
       * @return The contractID.
       */
      public java.lang.String getContractID() {
        java.lang.Object ref = contractID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          contractID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string contractID = 4;</code>
       * @return The bytes for contractID.
       */
      public com.google.protobuf.ByteString
          getContractIDBytes() {
        java.lang.Object ref = contractID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          contractID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string contractID = 4;</code>
       * @param value The contractID to set.
       * @return This builder for chaining.
       */
      public Builder setContractID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        contractID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string contractID = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearContractID() {
        
        contractID_ = getDefaultInstance().getContractID();
        onChanged();
        return this;
      }
      /**
       * <code>string contractID = 4;</code>
       * @param value The bytes for contractID to set.
       * @return This builder for chaining.
       */
      public Builder setContractIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        contractID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.ImportContractRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.ImportContractRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ImportContractRequest>
        PARSER = new com.google.protobuf.AbstractParser<ImportContractRequest>() {
      @java.lang.Override
      public ImportContractRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ImportContractRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ImportContractRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ImportContractRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportContractRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewDataSetRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewDataSetRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string dataSetYaml = 3;</code>
     * @return The dataSetYaml.
     */
    java.lang.String getDataSetYaml();
    /**
     * <code>string dataSetYaml = 3;</code>
     * @return The bytes for dataSetYaml.
     */
    com.google.protobuf.ByteString
        getDataSetYamlBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewDataSetRequest}
   */
  public  static final class NewDataSetRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewDataSetRequest)
      NewDataSetRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewDataSetRequest.newBuilder() to construct.
    private NewDataSetRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewDataSetRequest() {
      accountID_ = "";
      dataSetYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewDataSetRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewDataSetRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              dataSetYaml_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataSetRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataSetRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int DATASETYAML_FIELD_NUMBER = 3;
    private volatile java.lang.Object dataSetYaml_;
    /**
     * <code>string dataSetYaml = 3;</code>
     * @return The dataSetYaml.
     */
    public java.lang.String getDataSetYaml() {
      java.lang.Object ref = dataSetYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dataSetYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string dataSetYaml = 3;</code>
     * @return The bytes for dataSetYaml.
     */
    public com.google.protobuf.ByteString
        getDataSetYamlBytes() {
      java.lang.Object ref = dataSetYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dataSetYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getDataSetYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, dataSetYaml_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getDataSetYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, dataSetYaml_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getDataSetYaml()
          .equals(other.getDataSetYaml())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + DATASETYAML_FIELD_NUMBER;
      hash = (53 * hash) + getDataSetYaml().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewDataSetRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewDataSetRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataSetRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataSetRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        dataSetYaml_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataSetRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.dataSetYaml_ = dataSetYaml_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getDataSetYaml().isEmpty()) {
          dataSetYaml_ = other.dataSetYaml_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object dataSetYaml_ = "";
      /**
       * <code>string dataSetYaml = 3;</code>
       * @return The dataSetYaml.
       */
      public java.lang.String getDataSetYaml() {
        java.lang.Object ref = dataSetYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          dataSetYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string dataSetYaml = 3;</code>
       * @return The bytes for dataSetYaml.
       */
      public com.google.protobuf.ByteString
          getDataSetYamlBytes() {
        java.lang.Object ref = dataSetYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dataSetYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string dataSetYaml = 3;</code>
       * @param value The dataSetYaml to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        dataSetYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string dataSetYaml = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataSetYaml() {
        
        dataSetYaml_ = getDefaultInstance().getDataSetYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string dataSetYaml = 3;</code>
       * @param value The bytes for dataSetYaml to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        dataSetYaml_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewDataSetRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewDataSetRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewDataSetRequest>
        PARSER = new com.google.protobuf.AbstractParser<NewDataSetRequest>() {
      @java.lang.Override
      public NewDataSetRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewDataSetRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewDataSetRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewDataSetRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewDataSetResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewDataSetResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string dataSetID = 1;</code>
     * @return The dataSetID.
     */
    java.lang.String getDataSetID();
    /**
     * <code>string dataSetID = 1;</code>
     * @return The bytes for dataSetID.
     */
    com.google.protobuf.ByteString
        getDataSetIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewDataSetResponse}
   */
  public  static final class NewDataSetResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewDataSetResponse)
      NewDataSetResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewDataSetResponse.newBuilder() to construct.
    private NewDataSetResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewDataSetResponse() {
      dataSetID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewDataSetResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewDataSetResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              dataSetID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataSetResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataSetResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse.Builder.class);
    }

    public static final int DATASETID_FIELD_NUMBER = 1;
    private volatile java.lang.Object dataSetID_;
    /**
     * <code>string dataSetID = 1;</code>
     * @return The dataSetID.
     */
    public java.lang.String getDataSetID() {
      java.lang.Object ref = dataSetID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dataSetID_ = s;
        return s;
      }
    }
    /**
     * <code>string dataSetID = 1;</code>
     * @return The bytes for dataSetID.
     */
    public com.google.protobuf.ByteString
        getDataSetIDBytes() {
      java.lang.Object ref = dataSetID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dataSetID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getDataSetIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, dataSetID_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getDataSetIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, dataSetID_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse) obj;

      if (!getDataSetID()
          .equals(other.getDataSetID())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + DATASETID_FIELD_NUMBER;
      hash = (53 * hash) + getDataSetID().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewDataSetResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewDataSetResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataSetResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataSetResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        dataSetID_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataSetResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse(this);
        result.dataSetID_ = dataSetID_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse.getDefaultInstance()) return this;
        if (!other.getDataSetID().isEmpty()) {
          dataSetID_ = other.dataSetID_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object dataSetID_ = "";
      /**
       * <code>string dataSetID = 1;</code>
       * @return The dataSetID.
       */
      public java.lang.String getDataSetID() {
        java.lang.Object ref = dataSetID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          dataSetID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string dataSetID = 1;</code>
       * @return The bytes for dataSetID.
       */
      public com.google.protobuf.ByteString
          getDataSetIDBytes() {
        java.lang.Object ref = dataSetID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dataSetID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string dataSetID = 1;</code>
       * @param value The dataSetID to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        dataSetID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string dataSetID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataSetID() {
        
        dataSetID_ = getDefaultInstance().getDataSetID();
        onChanged();
        return this;
      }
      /**
       * <code>string dataSetID = 1;</code>
       * @param value The bytes for dataSetID to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        dataSetID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewDataSetResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewDataSetResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewDataSetResponse>
        PARSER = new com.google.protobuf.AbstractParser<NewDataSetResponse>() {
      @java.lang.Override
      public NewDataSetResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewDataSetResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewDataSetResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewDataSetResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataSetResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RemoveDataSetRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RemoveDataSetRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string dataSetName = 3;</code>
     * @return The dataSetName.
     */
    java.lang.String getDataSetName();
    /**
     * <code>string dataSetName = 3;</code>
     * @return The bytes for dataSetName.
     */
    com.google.protobuf.ByteString
        getDataSetNameBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RemoveDataSetRequest}
   */
  public  static final class RemoveDataSetRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RemoveDataSetRequest)
      RemoveDataSetRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RemoveDataSetRequest.newBuilder() to construct.
    private RemoveDataSetRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RemoveDataSetRequest() {
      accountID_ = "";
      dataSetName_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RemoveDataSetRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RemoveDataSetRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              dataSetName_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveDataSetRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveDataSetRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int DATASETNAME_FIELD_NUMBER = 3;
    private volatile java.lang.Object dataSetName_;
    /**
     * <code>string dataSetName = 3;</code>
     * @return The dataSetName.
     */
    public java.lang.String getDataSetName() {
      java.lang.Object ref = dataSetName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dataSetName_ = s;
        return s;
      }
    }
    /**
     * <code>string dataSetName = 3;</code>
     * @return The bytes for dataSetName.
     */
    public com.google.protobuf.ByteString
        getDataSetNameBytes() {
      java.lang.Object ref = dataSetName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dataSetName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getDataSetNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, dataSetName_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getDataSetNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, dataSetName_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getDataSetName()
          .equals(other.getDataSetName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + DATASETNAME_FIELD_NUMBER;
      hash = (53 * hash) + getDataSetName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RemoveDataSetRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RemoveDataSetRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveDataSetRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveDataSetRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        dataSetName_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveDataSetRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.dataSetName_ = dataSetName_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getDataSetName().isEmpty()) {
          dataSetName_ = other.dataSetName_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object dataSetName_ = "";
      /**
       * <code>string dataSetName = 3;</code>
       * @return The dataSetName.
       */
      public java.lang.String getDataSetName() {
        java.lang.Object ref = dataSetName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          dataSetName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string dataSetName = 3;</code>
       * @return The bytes for dataSetName.
       */
      public com.google.protobuf.ByteString
          getDataSetNameBytes() {
        java.lang.Object ref = dataSetName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dataSetName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string dataSetName = 3;</code>
       * @param value The dataSetName to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        dataSetName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string dataSetName = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataSetName() {
        
        dataSetName_ = getDefaultInstance().getDataSetName();
        onChanged();
        return this;
      }
      /**
       * <code>string dataSetName = 3;</code>
       * @param value The bytes for dataSetName to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        dataSetName_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RemoveDataSetRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RemoveDataSetRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RemoveDataSetRequest>
        PARSER = new com.google.protobuf.AbstractParser<RemoveDataSetRequest>() {
      @java.lang.Override
      public RemoveDataSetRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RemoveDataSetRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RemoveDataSetRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RemoveDataSetRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveDataSetRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetDataSetIDRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetDataSetIDRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string dataSetName = 3;</code>
     * @return The dataSetName.
     */
    java.lang.String getDataSetName();
    /**
     * <code>string dataSetName = 3;</code>
     * @return The bytes for dataSetName.
     */
    com.google.protobuf.ByteString
        getDataSetNameBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataSetIDRequest}
   */
  public  static final class GetDataSetIDRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetDataSetIDRequest)
      GetDataSetIDRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetDataSetIDRequest.newBuilder() to construct.
    private GetDataSetIDRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetDataSetIDRequest() {
      accountID_ = "";
      dataSetName_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetDataSetIDRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetDataSetIDRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              dataSetName_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int DATASETNAME_FIELD_NUMBER = 3;
    private volatile java.lang.Object dataSetName_;
    /**
     * <code>string dataSetName = 3;</code>
     * @return The dataSetName.
     */
    public java.lang.String getDataSetName() {
      java.lang.Object ref = dataSetName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dataSetName_ = s;
        return s;
      }
    }
    /**
     * <code>string dataSetName = 3;</code>
     * @return The bytes for dataSetName.
     */
    public com.google.protobuf.ByteString
        getDataSetNameBytes() {
      java.lang.Object ref = dataSetName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dataSetName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getDataSetNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, dataSetName_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getDataSetNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, dataSetName_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getDataSetName()
          .equals(other.getDataSetName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + DATASETNAME_FIELD_NUMBER;
      hash = (53 * hash) + getDataSetName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataSetIDRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetDataSetIDRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        dataSetName_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.dataSetName_ = dataSetName_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getDataSetName().isEmpty()) {
          dataSetName_ = other.dataSetName_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object dataSetName_ = "";
      /**
       * <code>string dataSetName = 3;</code>
       * @return The dataSetName.
       */
      public java.lang.String getDataSetName() {
        java.lang.Object ref = dataSetName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          dataSetName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string dataSetName = 3;</code>
       * @return The bytes for dataSetName.
       */
      public com.google.protobuf.ByteString
          getDataSetNameBytes() {
        java.lang.Object ref = dataSetName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dataSetName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string dataSetName = 3;</code>
       * @param value The dataSetName to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        dataSetName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string dataSetName = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataSetName() {
        
        dataSetName_ = getDefaultInstance().getDataSetName();
        onChanged();
        return this;
      }
      /**
       * <code>string dataSetName = 3;</code>
       * @param value The bytes for dataSetName to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        dataSetName_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetDataSetIDRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetDataSetIDRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetDataSetIDRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetDataSetIDRequest>() {
      @java.lang.Override
      public GetDataSetIDRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetDataSetIDRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetDataSetIDRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetDataSetIDRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetDataSetIDResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetDataSetIDResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string dataSetID = 1;</code>
     * @return The dataSetID.
     */
    java.lang.String getDataSetID();
    /**
     * <code>string dataSetID = 1;</code>
     * @return The bytes for dataSetID.
     */
    com.google.protobuf.ByteString
        getDataSetIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataSetIDResponse}
   */
  public  static final class GetDataSetIDResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetDataSetIDResponse)
      GetDataSetIDResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetDataSetIDResponse.newBuilder() to construct.
    private GetDataSetIDResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetDataSetIDResponse() {
      dataSetID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetDataSetIDResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetDataSetIDResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              dataSetID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse.Builder.class);
    }

    public static final int DATASETID_FIELD_NUMBER = 1;
    private volatile java.lang.Object dataSetID_;
    /**
     * <code>string dataSetID = 1;</code>
     * @return The dataSetID.
     */
    public java.lang.String getDataSetID() {
      java.lang.Object ref = dataSetID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dataSetID_ = s;
        return s;
      }
    }
    /**
     * <code>string dataSetID = 1;</code>
     * @return The bytes for dataSetID.
     */
    public com.google.protobuf.ByteString
        getDataSetIDBytes() {
      java.lang.Object ref = dataSetID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dataSetID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getDataSetIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, dataSetID_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getDataSetIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, dataSetID_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse) obj;

      if (!getDataSetID()
          .equals(other.getDataSetID())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + DATASETID_FIELD_NUMBER;
      hash = (53 * hash) + getDataSetID().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataSetIDResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetDataSetIDResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        dataSetID_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse(this);
        result.dataSetID_ = dataSetID_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse.getDefaultInstance()) return this;
        if (!other.getDataSetID().isEmpty()) {
          dataSetID_ = other.dataSetID_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object dataSetID_ = "";
      /**
       * <code>string dataSetID = 1;</code>
       * @return The dataSetID.
       */
      public java.lang.String getDataSetID() {
        java.lang.Object ref = dataSetID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          dataSetID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string dataSetID = 1;</code>
       * @return The bytes for dataSetID.
       */
      public com.google.protobuf.ByteString
          getDataSetIDBytes() {
        java.lang.Object ref = dataSetID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dataSetID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string dataSetID = 1;</code>
       * @param value The dataSetID to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        dataSetID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string dataSetID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataSetID() {
        
        dataSetID_ = getDefaultInstance().getDataSetID();
        onChanged();
        return this;
      }
      /**
       * <code>string dataSetID = 1;</code>
       * @param value The bytes for dataSetID to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        dataSetID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetDataSetIDResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetDataSetIDResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetDataSetIDResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetDataSetIDResponse>() {
      @java.lang.Override
      public GetDataSetIDResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetDataSetIDResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetDataSetIDResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetDataSetIDResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataSetIDResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetPublicDataSetsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetPublicDataSetsRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetPublicDataSetsRequest}
   */
  public  static final class GetPublicDataSetsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetPublicDataSetsRequest)
      GetPublicDataSetsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetPublicDataSetsRequest.newBuilder() to construct.
    private GetPublicDataSetsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetPublicDataSetsRequest() {
      accountID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetPublicDataSetsRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetPublicDataSetsRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetPublicDataSetsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetPublicDataSetsRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetPublicDataSetsRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetPublicDataSetsRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetPublicDataSetsRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetPublicDataSetsRequest>() {
      @java.lang.Override
      public GetPublicDataSetsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetPublicDataSetsRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetPublicDataSetsRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetPublicDataSetsRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetPublicDataSetsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetPublicDataSetsResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated string dataSets = 1;</code>
     * @return A list containing the dataSets.
     */
    java.util.List<java.lang.String>
        getDataSetsList();
    /**
     * <code>repeated string dataSets = 1;</code>
     * @return The count of dataSets.
     */
    int getDataSetsCount();
    /**
     * <code>repeated string dataSets = 1;</code>
     * @param index The index of the element to return.
     * @return The dataSets at the given index.
     */
    java.lang.String getDataSets(int index);
    /**
     * <code>repeated string dataSets = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the dataSets at the given index.
     */
    com.google.protobuf.ByteString
        getDataSetsBytes(int index);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetPublicDataSetsResponse}
   */
  public  static final class GetPublicDataSetsResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetPublicDataSetsResponse)
      GetPublicDataSetsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetPublicDataSetsResponse.newBuilder() to construct.
    private GetPublicDataSetsResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetPublicDataSetsResponse() {
      dataSets_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetPublicDataSetsResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetPublicDataSetsResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                dataSets_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              dataSets_.add(s);
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          dataSets_ = dataSets_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse.Builder.class);
    }

    public static final int DATASETS_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList dataSets_;
    /**
     * <code>repeated string dataSets = 1;</code>
     * @return A list containing the dataSets.
     */
    public com.google.protobuf.ProtocolStringList
        getDataSetsList() {
      return dataSets_;
    }
    /**
     * <code>repeated string dataSets = 1;</code>
     * @return The count of dataSets.
     */
    public int getDataSetsCount() {
      return dataSets_.size();
    }
    /**
     * <code>repeated string dataSets = 1;</code>
     * @param index The index of the element to return.
     * @return The dataSets at the given index.
     */
    public java.lang.String getDataSets(int index) {
      return dataSets_.get(index);
    }
    /**
     * <code>repeated string dataSets = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the dataSets at the given index.
     */
    public com.google.protobuf.ByteString
        getDataSetsBytes(int index) {
      return dataSets_.getByteString(index);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < dataSets_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, dataSets_.getRaw(i));
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < dataSets_.size(); i++) {
          dataSize += computeStringSizeNoTag(dataSets_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getDataSetsList().size();
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse) obj;

      if (!getDataSetsList()
          .equals(other.getDataSetsList())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getDataSetsCount() > 0) {
        hash = (37 * hash) + DATASETS_FIELD_NUMBER;
        hash = (53 * hash) + getDataSetsList().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetPublicDataSetsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetPublicDataSetsResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        dataSets_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) != 0)) {
          dataSets_ = dataSets_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.dataSets_ = dataSets_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse.getDefaultInstance()) return this;
        if (!other.dataSets_.isEmpty()) {
          if (dataSets_.isEmpty()) {
            dataSets_ = other.dataSets_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureDataSetsIsMutable();
            dataSets_.addAll(other.dataSets_);
          }
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList dataSets_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDataSetsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          dataSets_ = new com.google.protobuf.LazyStringArrayList(dataSets_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @return A list containing the dataSets.
       */
      public com.google.protobuf.ProtocolStringList
          getDataSetsList() {
        return dataSets_.getUnmodifiableView();
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @return The count of dataSets.
       */
      public int getDataSetsCount() {
        return dataSets_.size();
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @param index The index of the element to return.
       * @return The dataSets at the given index.
       */
      public java.lang.String getDataSets(int index) {
        return dataSets_.get(index);
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @param index The index of the value to return.
       * @return The bytes of the dataSets at the given index.
       */
      public com.google.protobuf.ByteString
          getDataSetsBytes(int index) {
        return dataSets_.getByteString(index);
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @param index The index to set the value at.
       * @param value The dataSets to set.
       * @return This builder for chaining.
       */
      public Builder setDataSets(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDataSetsIsMutable();
        dataSets_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @param value The dataSets to add.
       * @return This builder for chaining.
       */
      public Builder addDataSets(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDataSetsIsMutable();
        dataSets_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @param values The dataSets to add.
       * @return This builder for chaining.
       */
      public Builder addAllDataSets(
          java.lang.Iterable<java.lang.String> values) {
        ensureDataSetsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, dataSets_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataSets() {
        dataSets_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @param value The bytes of the dataSets to add.
       * @return This builder for chaining.
       */
      public Builder addDataSetsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureDataSetsIsMutable();
        dataSets_.add(value);
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetPublicDataSetsResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetPublicDataSetsResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetPublicDataSetsResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetPublicDataSetsResponse>() {
      @java.lang.Override
      public GetPublicDataSetsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetPublicDataSetsResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetPublicDataSetsResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetPublicDataSetsResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPublicDataSetsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetAccountDataSetsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetAccountDataSetsRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAccountDataSetsRequest}
   */
  public  static final class GetAccountDataSetsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetAccountDataSetsRequest)
      GetAccountDataSetsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetAccountDataSetsRequest.newBuilder() to construct.
    private GetAccountDataSetsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetAccountDataSetsRequest() {
      accountID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetAccountDataSetsRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetAccountDataSetsRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAccountDataSetsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetAccountDataSetsRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetAccountDataSetsRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetAccountDataSetsRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetAccountDataSetsRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetAccountDataSetsRequest>() {
      @java.lang.Override
      public GetAccountDataSetsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetAccountDataSetsRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetAccountDataSetsRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetAccountDataSetsRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetAccountDataSetsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetAccountDataSetsResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated string dataSets = 1;</code>
     * @return A list containing the dataSets.
     */
    java.util.List<java.lang.String>
        getDataSetsList();
    /**
     * <code>repeated string dataSets = 1;</code>
     * @return The count of dataSets.
     */
    int getDataSetsCount();
    /**
     * <code>repeated string dataSets = 1;</code>
     * @param index The index of the element to return.
     * @return The dataSets at the given index.
     */
    java.lang.String getDataSets(int index);
    /**
     * <code>repeated string dataSets = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the dataSets at the given index.
     */
    com.google.protobuf.ByteString
        getDataSetsBytes(int index);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAccountDataSetsResponse}
   */
  public  static final class GetAccountDataSetsResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetAccountDataSetsResponse)
      GetAccountDataSetsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetAccountDataSetsResponse.newBuilder() to construct.
    private GetAccountDataSetsResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetAccountDataSetsResponse() {
      dataSets_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetAccountDataSetsResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetAccountDataSetsResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                dataSets_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              dataSets_.add(s);
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          dataSets_ = dataSets_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse.Builder.class);
    }

    public static final int DATASETS_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList dataSets_;
    /**
     * <code>repeated string dataSets = 1;</code>
     * @return A list containing the dataSets.
     */
    public com.google.protobuf.ProtocolStringList
        getDataSetsList() {
      return dataSets_;
    }
    /**
     * <code>repeated string dataSets = 1;</code>
     * @return The count of dataSets.
     */
    public int getDataSetsCount() {
      return dataSets_.size();
    }
    /**
     * <code>repeated string dataSets = 1;</code>
     * @param index The index of the element to return.
     * @return The dataSets at the given index.
     */
    public java.lang.String getDataSets(int index) {
      return dataSets_.get(index);
    }
    /**
     * <code>repeated string dataSets = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the dataSets at the given index.
     */
    public com.google.protobuf.ByteString
        getDataSetsBytes(int index) {
      return dataSets_.getByteString(index);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < dataSets_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, dataSets_.getRaw(i));
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < dataSets_.size(); i++) {
          dataSize += computeStringSizeNoTag(dataSets_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getDataSetsList().size();
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse) obj;

      if (!getDataSetsList()
          .equals(other.getDataSetsList())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getDataSetsCount() > 0) {
        hash = (37 * hash) + DATASETS_FIELD_NUMBER;
        hash = (53 * hash) + getDataSetsList().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAccountDataSetsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetAccountDataSetsResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        dataSets_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) != 0)) {
          dataSets_ = dataSets_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.dataSets_ = dataSets_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse.getDefaultInstance()) return this;
        if (!other.dataSets_.isEmpty()) {
          if (dataSets_.isEmpty()) {
            dataSets_ = other.dataSets_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureDataSetsIsMutable();
            dataSets_.addAll(other.dataSets_);
          }
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList dataSets_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDataSetsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          dataSets_ = new com.google.protobuf.LazyStringArrayList(dataSets_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @return A list containing the dataSets.
       */
      public com.google.protobuf.ProtocolStringList
          getDataSetsList() {
        return dataSets_.getUnmodifiableView();
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @return The count of dataSets.
       */
      public int getDataSetsCount() {
        return dataSets_.size();
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @param index The index of the element to return.
       * @return The dataSets at the given index.
       */
      public java.lang.String getDataSets(int index) {
        return dataSets_.get(index);
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @param index The index of the value to return.
       * @return The bytes of the dataSets at the given index.
       */
      public com.google.protobuf.ByteString
          getDataSetsBytes(int index) {
        return dataSets_.getByteString(index);
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @param index The index to set the value at.
       * @param value The dataSets to set.
       * @return This builder for chaining.
       */
      public Builder setDataSets(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDataSetsIsMutable();
        dataSets_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @param value The dataSets to add.
       * @return This builder for chaining.
       */
      public Builder addDataSets(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDataSetsIsMutable();
        dataSets_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @param values The dataSets to add.
       * @return This builder for chaining.
       */
      public Builder addAllDataSets(
          java.lang.Iterable<java.lang.String> values) {
        ensureDataSetsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, dataSets_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataSets() {
        dataSets_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string dataSets = 1;</code>
       * @param value The bytes of the dataSets to add.
       * @return This builder for chaining.
       */
      public Builder addDataSetsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureDataSetsIsMutable();
        dataSets_.add(value);
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetAccountDataSetsResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetAccountDataSetsResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetAccountDataSetsResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetAccountDataSetsResponse>() {
      @java.lang.Override
      public GetAccountDataSetsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetAccountDataSetsResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetAccountDataSetsResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetAccountDataSetsResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAccountDataSetsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CheckDataSetIsPublicRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string dataSetID = 1;</code>
     * @return The dataSetID.
     */
    java.lang.String getDataSetID();
    /**
     * <code>string dataSetID = 1;</code>
     * @return The bytes for dataSetID.
     */
    com.google.protobuf.ByteString
        getDataSetIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicRequest}
   */
  public  static final class CheckDataSetIsPublicRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicRequest)
      CheckDataSetIsPublicRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use CheckDataSetIsPublicRequest.newBuilder() to construct.
    private CheckDataSetIsPublicRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private CheckDataSetIsPublicRequest() {
      dataSetID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new CheckDataSetIsPublicRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private CheckDataSetIsPublicRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              dataSetID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest.Builder.class);
    }

    public static final int DATASETID_FIELD_NUMBER = 1;
    private volatile java.lang.Object dataSetID_;
    /**
     * <code>string dataSetID = 1;</code>
     * @return The dataSetID.
     */
    public java.lang.String getDataSetID() {
      java.lang.Object ref = dataSetID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dataSetID_ = s;
        return s;
      }
    }
    /**
     * <code>string dataSetID = 1;</code>
     * @return The bytes for dataSetID.
     */
    public com.google.protobuf.ByteString
        getDataSetIDBytes() {
      java.lang.Object ref = dataSetID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dataSetID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getDataSetIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, dataSetID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getDataSetIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, dataSetID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest) obj;

      if (!getDataSetID()
          .equals(other.getDataSetID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + DATASETID_FIELD_NUMBER;
      hash = (53 * hash) + getDataSetID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        dataSetID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest(this);
        result.dataSetID_ = dataSetID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest.getDefaultInstance()) return this;
        if (!other.getDataSetID().isEmpty()) {
          dataSetID_ = other.dataSetID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object dataSetID_ = "";
      /**
       * <code>string dataSetID = 1;</code>
       * @return The dataSetID.
       */
      public java.lang.String getDataSetID() {
        java.lang.Object ref = dataSetID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          dataSetID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string dataSetID = 1;</code>
       * @return The bytes for dataSetID.
       */
      public com.google.protobuf.ByteString
          getDataSetIDBytes() {
        java.lang.Object ref = dataSetID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dataSetID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string dataSetID = 1;</code>
       * @param value The dataSetID to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        dataSetID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string dataSetID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataSetID() {
        
        dataSetID_ = getDefaultInstance().getDataSetID();
        onChanged();
        return this;
      }
      /**
       * <code>string dataSetID = 1;</code>
       * @param value The bytes for dataSetID to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        dataSetID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<CheckDataSetIsPublicRequest>
        PARSER = new com.google.protobuf.AbstractParser<CheckDataSetIsPublicRequest>() {
      @java.lang.Override
      public CheckDataSetIsPublicRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CheckDataSetIsPublicRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<CheckDataSetIsPublicRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<CheckDataSetIsPublicRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CheckDataSetIsPublicResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>bool isPublic = 1;</code>
     * @return The isPublic.
     */
    boolean getIsPublic();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicResponse}
   */
  public  static final class CheckDataSetIsPublicResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicResponse)
      CheckDataSetIsPublicResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use CheckDataSetIsPublicResponse.newBuilder() to construct.
    private CheckDataSetIsPublicResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private CheckDataSetIsPublicResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new CheckDataSetIsPublicResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private CheckDataSetIsPublicResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              isPublic_ = input.readBool();
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse.Builder.class);
    }

    public static final int ISPUBLIC_FIELD_NUMBER = 1;
    private boolean isPublic_;
    /**
     * <code>bool isPublic = 1;</code>
     * @return The isPublic.
     */
    public boolean getIsPublic() {
      return isPublic_;
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (isPublic_ != false) {
        output.writeBool(1, isPublic_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (isPublic_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, isPublic_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse) obj;

      if (getIsPublic()
          != other.getIsPublic()) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ISPUBLIC_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getIsPublic());
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        isPublic_ = false;

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse(this);
        result.isPublic_ = isPublic_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse.getDefaultInstance()) return this;
        if (other.getIsPublic() != false) {
          setIsPublic(other.getIsPublic());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private boolean isPublic_ ;
      /**
       * <code>bool isPublic = 1;</code>
       * @return The isPublic.
       */
      public boolean getIsPublic() {
        return isPublic_;
      }
      /**
       * <code>bool isPublic = 1;</code>
       * @param value The isPublic to set.
       * @return This builder for chaining.
       */
      public Builder setIsPublic(boolean value) {
        
        isPublic_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool isPublic = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearIsPublic() {
        
        isPublic_ = false;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.CheckDataSetIsPublicResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<CheckDataSetIsPublicResponse>
        PARSER = new com.google.protobuf.AbstractParser<CheckDataSetIsPublicResponse>() {
      @java.lang.Override
      public CheckDataSetIsPublicResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CheckDataSetIsPublicResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<CheckDataSetIsPublicResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<CheckDataSetIsPublicResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CheckDataSetIsPublicResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewClassRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewClassRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
     * @return The enum numeric value on the wire for language.
     */
    int getLanguageValue();
    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
     * @return The language.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLanguage();

    /**
     * <code>map&lt;string, string&gt; newClasses = 4;</code>
     */
    int getNewClassesCount();
    /**
     * <code>map&lt;string, string&gt; newClasses = 4;</code>
     */
    boolean containsNewClasses(
        java.lang.String key);
    /**
     * Use {@link #getNewClassesMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, java.lang.String>
    getNewClasses();
    /**
     * <code>map&lt;string, string&gt; newClasses = 4;</code>
     */
    java.util.Map<java.lang.String, java.lang.String>
    getNewClassesMap();
    /**
     * <code>map&lt;string, string&gt; newClasses = 4;</code>
     */

    java.lang.String getNewClassesOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * <code>map&lt;string, string&gt; newClasses = 4;</code>
     */

    java.lang.String getNewClassesOrThrow(
        java.lang.String key);
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewClassRequest}
   */
  public  static final class NewClassRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewClassRequest)
      NewClassRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewClassRequest.newBuilder() to construct.
    private NewClassRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewClassRequest() {
      accountID_ = "";
      language_ = 0;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewClassRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewClassRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 24: {
              int rawValue = input.readEnum();

              language_ = rawValue;
              break;
            }
            case 34: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                newClasses_ = com.google.protobuf.MapField.newMapField(
                    NewClassesDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
              newClasses__ = input.readMessage(
                  NewClassesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              newClasses_.getMutableMap().put(
                  newClasses__.getKey(), newClasses__.getValue());
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 4:
          return internalGetNewClasses();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int LANGUAGE_FIELD_NUMBER = 3;
    private int language_;
    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
     * @return The enum numeric value on the wire for language.
     */
    public int getLanguageValue() {
      return language_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
     * @return The language.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLanguage() {
      @SuppressWarnings("deprecation")
      es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(language_);
      return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
    }

    public static final int NEWCLASSES_FIELD_NUMBER = 4;
    private static final class NewClassesDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, java.lang.String>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_NewClassesEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> newClasses_;
    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
    internalGetNewClasses() {
      if (newClasses_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            NewClassesDefaultEntryHolder.defaultEntry);
      }
      return newClasses_;
    }

    public int getNewClassesCount() {
      return internalGetNewClasses().getMap().size();
    }
    /**
     * <code>map&lt;string, string&gt; newClasses = 4;</code>
     */

    public boolean containsNewClasses(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetNewClasses().getMap().containsKey(key);
    }
    /**
     * Use {@link #getNewClassesMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String> getNewClasses() {
      return getNewClassesMap();
    }
    /**
     * <code>map&lt;string, string&gt; newClasses = 4;</code>
     */

    public java.util.Map<java.lang.String, java.lang.String> getNewClassesMap() {
      return internalGetNewClasses().getMap();
    }
    /**
     * <code>map&lt;string, string&gt; newClasses = 4;</code>
     */

    public java.lang.String getNewClassesOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetNewClasses().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, string&gt; newClasses = 4;</code>
     */

    public java.lang.String getNewClassesOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetNewClasses().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (language_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        output.writeEnum(3, language_);
      }
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetNewClasses(),
          NewClassesDefaultEntryHolder.defaultEntry,
          4);
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (language_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(3, language_);
      }
      for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
           : internalGetNewClasses().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
        newClasses__ = NewClassesDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(4, newClasses__);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (language_ != other.language_) return false;
      if (!internalGetNewClasses().equals(
          other.internalGetNewClasses())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + LANGUAGE_FIELD_NUMBER;
      hash = (53 * hash) + language_;
      if (!internalGetNewClasses().getMap().isEmpty()) {
        hash = (37 * hash) + NEWCLASSES_FIELD_NUMBER;
        hash = (53 * hash) + internalGetNewClasses().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewClassRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewClassRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 4:
            return internalGetNewClasses();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 4:
            return internalGetMutableNewClasses();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        language_ = 0;

        internalGetMutableNewClasses().clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest(this);
        int from_bitField0_ = bitField0_;
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.language_ = language_;
        result.newClasses_ = internalGetNewClasses();
        result.newClasses_.makeImmutable();
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (other.language_ != 0) {
          setLanguageValue(other.getLanguageValue());
        }
        internalGetMutableNewClasses().mergeFrom(
            other.internalGetNewClasses());
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private int language_ = 0;
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
       * @return The enum numeric value on the wire for language.
       */
      public int getLanguageValue() {
        return language_;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
       * @param value The enum numeric value on the wire for language to set.
       * @return This builder for chaining.
       */
      public Builder setLanguageValue(int value) {
        language_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
       * @return The language.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLanguage() {
        @SuppressWarnings("deprecation")
        es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(language_);
        return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
       * @param value The language to set.
       * @return This builder for chaining.
       */
      public Builder setLanguage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        language_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearLanguage() {
        
        language_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> newClasses_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetNewClasses() {
        if (newClasses_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              NewClassesDefaultEntryHolder.defaultEntry);
        }
        return newClasses_;
      }
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetMutableNewClasses() {
        onChanged();;
        if (newClasses_ == null) {
          newClasses_ = com.google.protobuf.MapField.newMapField(
              NewClassesDefaultEntryHolder.defaultEntry);
        }
        if (!newClasses_.isMutable()) {
          newClasses_ = newClasses_.copy();
        }
        return newClasses_;
      }

      public int getNewClassesCount() {
        return internalGetNewClasses().getMap().size();
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 4;</code>
       */

      public boolean containsNewClasses(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetNewClasses().getMap().containsKey(key);
      }
      /**
       * Use {@link #getNewClassesMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String> getNewClasses() {
        return getNewClassesMap();
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 4;</code>
       */

      public java.util.Map<java.lang.String, java.lang.String> getNewClassesMap() {
        return internalGetNewClasses().getMap();
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 4;</code>
       */

      public java.lang.String getNewClassesOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetNewClasses().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 4;</code>
       */

      public java.lang.String getNewClassesOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetNewClasses().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearNewClasses() {
        internalGetMutableNewClasses().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 4;</code>
       */

      public Builder removeNewClasses(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableNewClasses().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String>
      getMutableNewClasses() {
        return internalGetMutableNewClasses().getMutableMap();
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 4;</code>
       */
      public Builder putNewClasses(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableNewClasses().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 4;</code>
       */

      public Builder putAllNewClasses(
          java.util.Map<java.lang.String, java.lang.String> values) {
        internalGetMutableNewClasses().getMutableMap()
            .putAll(values);
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewClassRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewClassRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewClassRequest>
        PARSER = new com.google.protobuf.AbstractParser<NewClassRequest>() {
      @java.lang.Override
      public NewClassRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewClassRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewClassRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewClassRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewClassResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewClassResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>map&lt;string, string&gt; newClasses = 1;</code>
     */
    int getNewClassesCount();
    /**
     * <code>map&lt;string, string&gt; newClasses = 1;</code>
     */
    boolean containsNewClasses(
        java.lang.String key);
    /**
     * Use {@link #getNewClassesMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, java.lang.String>
    getNewClasses();
    /**
     * <code>map&lt;string, string&gt; newClasses = 1;</code>
     */
    java.util.Map<java.lang.String, java.lang.String>
    getNewClassesMap();
    /**
     * <code>map&lt;string, string&gt; newClasses = 1;</code>
     */

    java.lang.String getNewClassesOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * <code>map&lt;string, string&gt; newClasses = 1;</code>
     */

    java.lang.String getNewClassesOrThrow(
        java.lang.String key);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewClassResponse}
   */
  public  static final class NewClassResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewClassResponse)
      NewClassResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewClassResponse.newBuilder() to construct.
    private NewClassResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewClassResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewClassResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewClassResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                newClasses_ = com.google.protobuf.MapField.newMapField(
                    NewClassesDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
              newClasses__ = input.readMessage(
                  NewClassesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              newClasses_.getMutableMap().put(
                  newClasses__.getKey(), newClasses__.getValue());
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 1:
          return internalGetNewClasses();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse.Builder.class);
    }

    public static final int NEWCLASSES_FIELD_NUMBER = 1;
    private static final class NewClassesDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, java.lang.String>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_NewClassesEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> newClasses_;
    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
    internalGetNewClasses() {
      if (newClasses_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            NewClassesDefaultEntryHolder.defaultEntry);
      }
      return newClasses_;
    }

    public int getNewClassesCount() {
      return internalGetNewClasses().getMap().size();
    }
    /**
     * <code>map&lt;string, string&gt; newClasses = 1;</code>
     */

    public boolean containsNewClasses(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetNewClasses().getMap().containsKey(key);
    }
    /**
     * Use {@link #getNewClassesMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String> getNewClasses() {
      return getNewClassesMap();
    }
    /**
     * <code>map&lt;string, string&gt; newClasses = 1;</code>
     */

    public java.util.Map<java.lang.String, java.lang.String> getNewClassesMap() {
      return internalGetNewClasses().getMap();
    }
    /**
     * <code>map&lt;string, string&gt; newClasses = 1;</code>
     */

    public java.lang.String getNewClassesOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetNewClasses().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, string&gt; newClasses = 1;</code>
     */

    public java.lang.String getNewClassesOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetNewClasses().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetNewClasses(),
          NewClassesDefaultEntryHolder.defaultEntry,
          1);
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
           : internalGetNewClasses().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
        newClasses__ = NewClassesDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, newClasses__);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse) obj;

      if (!internalGetNewClasses().equals(
          other.internalGetNewClasses())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (!internalGetNewClasses().getMap().isEmpty()) {
        hash = (37 * hash) + NEWCLASSES_FIELD_NUMBER;
        hash = (53 * hash) + internalGetNewClasses().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewClassResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewClassResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetNewClasses();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMutableNewClasses();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        internalGetMutableNewClasses().clear();
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse(this);
        int from_bitField0_ = bitField0_;
        result.newClasses_ = internalGetNewClasses();
        result.newClasses_.makeImmutable();
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse.getDefaultInstance()) return this;
        internalGetMutableNewClasses().mergeFrom(
            other.internalGetNewClasses());
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> newClasses_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetNewClasses() {
        if (newClasses_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              NewClassesDefaultEntryHolder.defaultEntry);
        }
        return newClasses_;
      }
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetMutableNewClasses() {
        onChanged();;
        if (newClasses_ == null) {
          newClasses_ = com.google.protobuf.MapField.newMapField(
              NewClassesDefaultEntryHolder.defaultEntry);
        }
        if (!newClasses_.isMutable()) {
          newClasses_ = newClasses_.copy();
        }
        return newClasses_;
      }

      public int getNewClassesCount() {
        return internalGetNewClasses().getMap().size();
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 1;</code>
       */

      public boolean containsNewClasses(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetNewClasses().getMap().containsKey(key);
      }
      /**
       * Use {@link #getNewClassesMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String> getNewClasses() {
        return getNewClassesMap();
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 1;</code>
       */

      public java.util.Map<java.lang.String, java.lang.String> getNewClassesMap() {
        return internalGetNewClasses().getMap();
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 1;</code>
       */

      public java.lang.String getNewClassesOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetNewClasses().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 1;</code>
       */

      public java.lang.String getNewClassesOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetNewClasses().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearNewClasses() {
        internalGetMutableNewClasses().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 1;</code>
       */

      public Builder removeNewClasses(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableNewClasses().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String>
      getMutableNewClasses() {
        return internalGetMutableNewClasses().getMutableMap();
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 1;</code>
       */
      public Builder putNewClasses(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableNewClasses().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; newClasses = 1;</code>
       */

      public Builder putAllNewClasses(
          java.util.Map<java.lang.String, java.lang.String> values) {
        internalGetMutableNewClasses().getMutableMap()
            .putAll(values);
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewClassResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewClassResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewClassResponse>
        PARSER = new com.google.protobuf.AbstractParser<NewClassResponse>() {
      @java.lang.Override
      public NewClassResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewClassResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewClassResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewClassResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewClassResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RemoveClassRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RemoveClassRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    java.lang.String getNamespaceID();
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    com.google.protobuf.ByteString
        getNamespaceIDBytes();

    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    java.lang.String getClassName();
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    com.google.protobuf.ByteString
        getClassNameBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RemoveClassRequest}
   */
  public  static final class RemoveClassRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RemoveClassRequest)
      RemoveClassRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RemoveClassRequest.newBuilder() to construct.
    private RemoveClassRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RemoveClassRequest() {
      accountID_ = "";
      namespaceID_ = "";
      className_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RemoveClassRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RemoveClassRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceID_ = s;
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              className_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveClassRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveClassRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private volatile java.lang.Object namespaceID_;
    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public java.lang.String getNamespaceID() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceID_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    public com.google.protobuf.ByteString
        getNamespaceIDBytes() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CLASSNAME_FIELD_NUMBER = 4;
    private volatile java.lang.Object className_;
    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    public java.lang.String getClassName() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        className_ = s;
        return s;
      }
    }
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    public com.google.protobuf.ByteString
        getClassNameBytes() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        className_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, namespaceID_);
      }
      if (!getClassNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, className_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, namespaceID_);
      }
      if (!getClassNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, className_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getNamespaceID()
          .equals(other.getNamespaceID())) return false;
      if (!getClassName()
          .equals(other.getClassName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceID().hashCode();
      hash = (37 * hash) + CLASSNAME_FIELD_NUMBER;
      hash = (53 * hash) + getClassName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RemoveClassRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RemoveClassRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveClassRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveClassRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        namespaceID_ = "";

        className_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveClassRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.namespaceID_ = namespaceID_;
        result.className_ = className_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getNamespaceID().isEmpty()) {
          namespaceID_ = other.namespaceID_;
          onChanged();
        }
        if (!other.getClassName().isEmpty()) {
          className_ = other.className_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object namespaceID_ = "";
      /**
       * <code>string namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public java.lang.String getNamespaceID() {
        java.lang.Object ref = namespaceID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return The bytes for namespaceID.
       */
      public com.google.protobuf.ByteString
          getNamespaceIDBytes() {
        java.lang.Object ref = namespaceID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceID() {
        
        namespaceID_ = getDefaultInstance().getNamespaceID();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The bytes for namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object className_ = "";
      /**
       * <code>string className = 4;</code>
       * @return The className.
       */
      public java.lang.String getClassName() {
        java.lang.Object ref = className_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          className_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @return The bytes for className.
       */
      public com.google.protobuf.ByteString
          getClassNameBytes() {
        java.lang.Object ref = className_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          className_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @param value The className to set.
       * @return This builder for chaining.
       */
      public Builder setClassName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        className_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassName() {
        
        className_ = getDefaultInstance().getClassName();
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @param value The bytes for className to set.
       * @return This builder for chaining.
       */
      public Builder setClassNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        className_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RemoveClassRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RemoveClassRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RemoveClassRequest>
        PARSER = new com.google.protobuf.AbstractParser<RemoveClassRequest>() {
      @java.lang.Override
      public RemoveClassRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RemoveClassRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RemoveClassRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RemoveClassRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveClassRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RemoveOperationRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RemoveOperationRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    java.lang.String getNamespaceID();
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    com.google.protobuf.ByteString
        getNamespaceIDBytes();

    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    java.lang.String getClassName();
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    com.google.protobuf.ByteString
        getClassNameBytes();

    /**
     * <code>string operationNameAndSignature = 5;</code>
     * @return The operationNameAndSignature.
     */
    java.lang.String getOperationNameAndSignature();
    /**
     * <code>string operationNameAndSignature = 5;</code>
     * @return The bytes for operationNameAndSignature.
     */
    com.google.protobuf.ByteString
        getOperationNameAndSignatureBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RemoveOperationRequest}
   */
  public  static final class RemoveOperationRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RemoveOperationRequest)
      RemoveOperationRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RemoveOperationRequest.newBuilder() to construct.
    private RemoveOperationRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RemoveOperationRequest() {
      accountID_ = "";
      namespaceID_ = "";
      className_ = "";
      operationNameAndSignature_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RemoveOperationRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RemoveOperationRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceID_ = s;
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              className_ = s;
              break;
            }
            case 42: {
              java.lang.String s = input.readStringRequireUtf8();

              operationNameAndSignature_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveOperationRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveOperationRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private volatile java.lang.Object namespaceID_;
    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public java.lang.String getNamespaceID() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceID_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    public com.google.protobuf.ByteString
        getNamespaceIDBytes() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CLASSNAME_FIELD_NUMBER = 4;
    private volatile java.lang.Object className_;
    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    public java.lang.String getClassName() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        className_ = s;
        return s;
      }
    }
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    public com.google.protobuf.ByteString
        getClassNameBytes() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        className_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OPERATIONNAMEANDSIGNATURE_FIELD_NUMBER = 5;
    private volatile java.lang.Object operationNameAndSignature_;
    /**
     * <code>string operationNameAndSignature = 5;</code>
     * @return The operationNameAndSignature.
     */
    public java.lang.String getOperationNameAndSignature() {
      java.lang.Object ref = operationNameAndSignature_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        operationNameAndSignature_ = s;
        return s;
      }
    }
    /**
     * <code>string operationNameAndSignature = 5;</code>
     * @return The bytes for operationNameAndSignature.
     */
    public com.google.protobuf.ByteString
        getOperationNameAndSignatureBytes() {
      java.lang.Object ref = operationNameAndSignature_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        operationNameAndSignature_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, namespaceID_);
      }
      if (!getClassNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, className_);
      }
      if (!getOperationNameAndSignatureBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, operationNameAndSignature_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, namespaceID_);
      }
      if (!getClassNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, className_);
      }
      if (!getOperationNameAndSignatureBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, operationNameAndSignature_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getNamespaceID()
          .equals(other.getNamespaceID())) return false;
      if (!getClassName()
          .equals(other.getClassName())) return false;
      if (!getOperationNameAndSignature()
          .equals(other.getOperationNameAndSignature())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceID().hashCode();
      hash = (37 * hash) + CLASSNAME_FIELD_NUMBER;
      hash = (53 * hash) + getClassName().hashCode();
      hash = (37 * hash) + OPERATIONNAMEANDSIGNATURE_FIELD_NUMBER;
      hash = (53 * hash) + getOperationNameAndSignature().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RemoveOperationRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RemoveOperationRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveOperationRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveOperationRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        namespaceID_ = "";

        className_ = "";

        operationNameAndSignature_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveOperationRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.namespaceID_ = namespaceID_;
        result.className_ = className_;
        result.operationNameAndSignature_ = operationNameAndSignature_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getNamespaceID().isEmpty()) {
          namespaceID_ = other.namespaceID_;
          onChanged();
        }
        if (!other.getClassName().isEmpty()) {
          className_ = other.className_;
          onChanged();
        }
        if (!other.getOperationNameAndSignature().isEmpty()) {
          operationNameAndSignature_ = other.operationNameAndSignature_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object namespaceID_ = "";
      /**
       * <code>string namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public java.lang.String getNamespaceID() {
        java.lang.Object ref = namespaceID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return The bytes for namespaceID.
       */
      public com.google.protobuf.ByteString
          getNamespaceIDBytes() {
        java.lang.Object ref = namespaceID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceID() {
        
        namespaceID_ = getDefaultInstance().getNamespaceID();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The bytes for namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object className_ = "";
      /**
       * <code>string className = 4;</code>
       * @return The className.
       */
      public java.lang.String getClassName() {
        java.lang.Object ref = className_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          className_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @return The bytes for className.
       */
      public com.google.protobuf.ByteString
          getClassNameBytes() {
        java.lang.Object ref = className_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          className_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @param value The className to set.
       * @return This builder for chaining.
       */
      public Builder setClassName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        className_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassName() {
        
        className_ = getDefaultInstance().getClassName();
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @param value The bytes for className to set.
       * @return This builder for chaining.
       */
      public Builder setClassNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        className_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object operationNameAndSignature_ = "";
      /**
       * <code>string operationNameAndSignature = 5;</code>
       * @return The operationNameAndSignature.
       */
      public java.lang.String getOperationNameAndSignature() {
        java.lang.Object ref = operationNameAndSignature_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          operationNameAndSignature_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string operationNameAndSignature = 5;</code>
       * @return The bytes for operationNameAndSignature.
       */
      public com.google.protobuf.ByteString
          getOperationNameAndSignatureBytes() {
        java.lang.Object ref = operationNameAndSignature_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          operationNameAndSignature_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string operationNameAndSignature = 5;</code>
       * @param value The operationNameAndSignature to set.
       * @return This builder for chaining.
       */
      public Builder setOperationNameAndSignature(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        operationNameAndSignature_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string operationNameAndSignature = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearOperationNameAndSignature() {
        
        operationNameAndSignature_ = getDefaultInstance().getOperationNameAndSignature();
        onChanged();
        return this;
      }
      /**
       * <code>string operationNameAndSignature = 5;</code>
       * @param value The bytes for operationNameAndSignature to set.
       * @return This builder for chaining.
       */
      public Builder setOperationNameAndSignatureBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        operationNameAndSignature_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RemoveOperationRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RemoveOperationRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RemoveOperationRequest>
        PARSER = new com.google.protobuf.AbstractParser<RemoveOperationRequest>() {
      @java.lang.Override
      public RemoveOperationRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RemoveOperationRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RemoveOperationRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RemoveOperationRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveOperationRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RemoveImplementationRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RemoveImplementationRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    java.lang.String getNamespaceID();
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    com.google.protobuf.ByteString
        getNamespaceIDBytes();

    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    java.lang.String getClassName();
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    com.google.protobuf.ByteString
        getClassNameBytes();

    /**
     * <code>string implementationID = 5;</code>
     * @return The implementationID.
     */
    java.lang.String getImplementationID();
    /**
     * <code>string implementationID = 5;</code>
     * @return The bytes for implementationID.
     */
    com.google.protobuf.ByteString
        getImplementationIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RemoveImplementationRequest}
   */
  public  static final class RemoveImplementationRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RemoveImplementationRequest)
      RemoveImplementationRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RemoveImplementationRequest.newBuilder() to construct.
    private RemoveImplementationRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RemoveImplementationRequest() {
      accountID_ = "";
      namespaceID_ = "";
      className_ = "";
      implementationID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RemoveImplementationRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RemoveImplementationRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceID_ = s;
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              className_ = s;
              break;
            }
            case 42: {
              java.lang.String s = input.readStringRequireUtf8();

              implementationID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveImplementationRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveImplementationRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private volatile java.lang.Object namespaceID_;
    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public java.lang.String getNamespaceID() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceID_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    public com.google.protobuf.ByteString
        getNamespaceIDBytes() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CLASSNAME_FIELD_NUMBER = 4;
    private volatile java.lang.Object className_;
    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    public java.lang.String getClassName() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        className_ = s;
        return s;
      }
    }
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    public com.google.protobuf.ByteString
        getClassNameBytes() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        className_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int IMPLEMENTATIONID_FIELD_NUMBER = 5;
    private volatile java.lang.Object implementationID_;
    /**
     * <code>string implementationID = 5;</code>
     * @return The implementationID.
     */
    public java.lang.String getImplementationID() {
      java.lang.Object ref = implementationID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        implementationID_ = s;
        return s;
      }
    }
    /**
     * <code>string implementationID = 5;</code>
     * @return The bytes for implementationID.
     */
    public com.google.protobuf.ByteString
        getImplementationIDBytes() {
      java.lang.Object ref = implementationID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        implementationID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, namespaceID_);
      }
      if (!getClassNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, className_);
      }
      if (!getImplementationIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, implementationID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, namespaceID_);
      }
      if (!getClassNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, className_);
      }
      if (!getImplementationIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, implementationID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getNamespaceID()
          .equals(other.getNamespaceID())) return false;
      if (!getClassName()
          .equals(other.getClassName())) return false;
      if (!getImplementationID()
          .equals(other.getImplementationID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceID().hashCode();
      hash = (37 * hash) + CLASSNAME_FIELD_NUMBER;
      hash = (53 * hash) + getClassName().hashCode();
      hash = (37 * hash) + IMPLEMENTATIONID_FIELD_NUMBER;
      hash = (53 * hash) + getImplementationID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RemoveImplementationRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RemoveImplementationRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveImplementationRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveImplementationRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        namespaceID_ = "";

        className_ = "";

        implementationID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveImplementationRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.namespaceID_ = namespaceID_;
        result.className_ = className_;
        result.implementationID_ = implementationID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getNamespaceID().isEmpty()) {
          namespaceID_ = other.namespaceID_;
          onChanged();
        }
        if (!other.getClassName().isEmpty()) {
          className_ = other.className_;
          onChanged();
        }
        if (!other.getImplementationID().isEmpty()) {
          implementationID_ = other.implementationID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object namespaceID_ = "";
      /**
       * <code>string namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public java.lang.String getNamespaceID() {
        java.lang.Object ref = namespaceID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return The bytes for namespaceID.
       */
      public com.google.protobuf.ByteString
          getNamespaceIDBytes() {
        java.lang.Object ref = namespaceID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceID() {
        
        namespaceID_ = getDefaultInstance().getNamespaceID();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The bytes for namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object className_ = "";
      /**
       * <code>string className = 4;</code>
       * @return The className.
       */
      public java.lang.String getClassName() {
        java.lang.Object ref = className_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          className_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @return The bytes for className.
       */
      public com.google.protobuf.ByteString
          getClassNameBytes() {
        java.lang.Object ref = className_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          className_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @param value The className to set.
       * @return This builder for chaining.
       */
      public Builder setClassName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        className_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassName() {
        
        className_ = getDefaultInstance().getClassName();
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @param value The bytes for className to set.
       * @return This builder for chaining.
       */
      public Builder setClassNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        className_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object implementationID_ = "";
      /**
       * <code>string implementationID = 5;</code>
       * @return The implementationID.
       */
      public java.lang.String getImplementationID() {
        java.lang.Object ref = implementationID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          implementationID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string implementationID = 5;</code>
       * @return The bytes for implementationID.
       */
      public com.google.protobuf.ByteString
          getImplementationIDBytes() {
        java.lang.Object ref = implementationID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          implementationID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string implementationID = 5;</code>
       * @param value The implementationID to set.
       * @return This builder for chaining.
       */
      public Builder setImplementationID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        implementationID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string implementationID = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearImplementationID() {
        
        implementationID_ = getDefaultInstance().getImplementationID();
        onChanged();
        return this;
      }
      /**
       * <code>string implementationID = 5;</code>
       * @param value The bytes for implementationID to set.
       * @return This builder for chaining.
       */
      public Builder setImplementationIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        implementationID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RemoveImplementationRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RemoveImplementationRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RemoveImplementationRequest>
        PARSER = new com.google.protobuf.AbstractParser<RemoveImplementationRequest>() {
      @java.lang.Override
      public RemoveImplementationRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RemoveImplementationRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RemoveImplementationRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RemoveImplementationRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveImplementationRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetOperationIDRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetOperationIDRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    java.lang.String getNamespaceID();
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    com.google.protobuf.ByteString
        getNamespaceIDBytes();

    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    java.lang.String getClassName();
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    com.google.protobuf.ByteString
        getClassNameBytes();

    /**
     * <code>string operationNameAndSignature = 5;</code>
     * @return The operationNameAndSignature.
     */
    java.lang.String getOperationNameAndSignature();
    /**
     * <code>string operationNameAndSignature = 5;</code>
     * @return The bytes for operationNameAndSignature.
     */
    com.google.protobuf.ByteString
        getOperationNameAndSignatureBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetOperationIDRequest}
   */
  public  static final class GetOperationIDRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetOperationIDRequest)
      GetOperationIDRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetOperationIDRequest.newBuilder() to construct.
    private GetOperationIDRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetOperationIDRequest() {
      accountID_ = "";
      namespaceID_ = "";
      className_ = "";
      operationNameAndSignature_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetOperationIDRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetOperationIDRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceID_ = s;
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              className_ = s;
              break;
            }
            case 42: {
              java.lang.String s = input.readStringRequireUtf8();

              operationNameAndSignature_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private volatile java.lang.Object namespaceID_;
    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public java.lang.String getNamespaceID() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceID_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    public com.google.protobuf.ByteString
        getNamespaceIDBytes() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CLASSNAME_FIELD_NUMBER = 4;
    private volatile java.lang.Object className_;
    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    public java.lang.String getClassName() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        className_ = s;
        return s;
      }
    }
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    public com.google.protobuf.ByteString
        getClassNameBytes() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        className_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OPERATIONNAMEANDSIGNATURE_FIELD_NUMBER = 5;
    private volatile java.lang.Object operationNameAndSignature_;
    /**
     * <code>string operationNameAndSignature = 5;</code>
     * @return The operationNameAndSignature.
     */
    public java.lang.String getOperationNameAndSignature() {
      java.lang.Object ref = operationNameAndSignature_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        operationNameAndSignature_ = s;
        return s;
      }
    }
    /**
     * <code>string operationNameAndSignature = 5;</code>
     * @return The bytes for operationNameAndSignature.
     */
    public com.google.protobuf.ByteString
        getOperationNameAndSignatureBytes() {
      java.lang.Object ref = operationNameAndSignature_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        operationNameAndSignature_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, namespaceID_);
      }
      if (!getClassNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, className_);
      }
      if (!getOperationNameAndSignatureBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, operationNameAndSignature_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, namespaceID_);
      }
      if (!getClassNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, className_);
      }
      if (!getOperationNameAndSignatureBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, operationNameAndSignature_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getNamespaceID()
          .equals(other.getNamespaceID())) return false;
      if (!getClassName()
          .equals(other.getClassName())) return false;
      if (!getOperationNameAndSignature()
          .equals(other.getOperationNameAndSignature())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceID().hashCode();
      hash = (37 * hash) + CLASSNAME_FIELD_NUMBER;
      hash = (53 * hash) + getClassName().hashCode();
      hash = (37 * hash) + OPERATIONNAMEANDSIGNATURE_FIELD_NUMBER;
      hash = (53 * hash) + getOperationNameAndSignature().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetOperationIDRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetOperationIDRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        namespaceID_ = "";

        className_ = "";

        operationNameAndSignature_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.namespaceID_ = namespaceID_;
        result.className_ = className_;
        result.operationNameAndSignature_ = operationNameAndSignature_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getNamespaceID().isEmpty()) {
          namespaceID_ = other.namespaceID_;
          onChanged();
        }
        if (!other.getClassName().isEmpty()) {
          className_ = other.className_;
          onChanged();
        }
        if (!other.getOperationNameAndSignature().isEmpty()) {
          operationNameAndSignature_ = other.operationNameAndSignature_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object namespaceID_ = "";
      /**
       * <code>string namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public java.lang.String getNamespaceID() {
        java.lang.Object ref = namespaceID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return The bytes for namespaceID.
       */
      public com.google.protobuf.ByteString
          getNamespaceIDBytes() {
        java.lang.Object ref = namespaceID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceID() {
        
        namespaceID_ = getDefaultInstance().getNamespaceID();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The bytes for namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object className_ = "";
      /**
       * <code>string className = 4;</code>
       * @return The className.
       */
      public java.lang.String getClassName() {
        java.lang.Object ref = className_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          className_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @return The bytes for className.
       */
      public com.google.protobuf.ByteString
          getClassNameBytes() {
        java.lang.Object ref = className_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          className_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @param value The className to set.
       * @return This builder for chaining.
       */
      public Builder setClassName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        className_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassName() {
        
        className_ = getDefaultInstance().getClassName();
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @param value The bytes for className to set.
       * @return This builder for chaining.
       */
      public Builder setClassNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        className_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object operationNameAndSignature_ = "";
      /**
       * <code>string operationNameAndSignature = 5;</code>
       * @return The operationNameAndSignature.
       */
      public java.lang.String getOperationNameAndSignature() {
        java.lang.Object ref = operationNameAndSignature_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          operationNameAndSignature_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string operationNameAndSignature = 5;</code>
       * @return The bytes for operationNameAndSignature.
       */
      public com.google.protobuf.ByteString
          getOperationNameAndSignatureBytes() {
        java.lang.Object ref = operationNameAndSignature_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          operationNameAndSignature_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string operationNameAndSignature = 5;</code>
       * @param value The operationNameAndSignature to set.
       * @return This builder for chaining.
       */
      public Builder setOperationNameAndSignature(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        operationNameAndSignature_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string operationNameAndSignature = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearOperationNameAndSignature() {
        
        operationNameAndSignature_ = getDefaultInstance().getOperationNameAndSignature();
        onChanged();
        return this;
      }
      /**
       * <code>string operationNameAndSignature = 5;</code>
       * @param value The bytes for operationNameAndSignature to set.
       * @return This builder for chaining.
       */
      public Builder setOperationNameAndSignatureBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        operationNameAndSignature_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetOperationIDRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetOperationIDRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetOperationIDRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetOperationIDRequest>() {
      @java.lang.Override
      public GetOperationIDRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetOperationIDRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetOperationIDRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetOperationIDRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetOperationIDResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetOperationIDResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string operationID = 1;</code>
     * @return The operationID.
     */
    java.lang.String getOperationID();
    /**
     * <code>string operationID = 1;</code>
     * @return The bytes for operationID.
     */
    com.google.protobuf.ByteString
        getOperationIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetOperationIDResponse}
   */
  public  static final class GetOperationIDResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetOperationIDResponse)
      GetOperationIDResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetOperationIDResponse.newBuilder() to construct.
    private GetOperationIDResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetOperationIDResponse() {
      operationID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetOperationIDResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetOperationIDResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              operationID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse.Builder.class);
    }

    public static final int OPERATIONID_FIELD_NUMBER = 1;
    private volatile java.lang.Object operationID_;
    /**
     * <code>string operationID = 1;</code>
     * @return The operationID.
     */
    public java.lang.String getOperationID() {
      java.lang.Object ref = operationID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        operationID_ = s;
        return s;
      }
    }
    /**
     * <code>string operationID = 1;</code>
     * @return The bytes for operationID.
     */
    public com.google.protobuf.ByteString
        getOperationIDBytes() {
      java.lang.Object ref = operationID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        operationID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getOperationIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, operationID_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getOperationIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, operationID_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse) obj;

      if (!getOperationID()
          .equals(other.getOperationID())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + OPERATIONID_FIELD_NUMBER;
      hash = (53 * hash) + getOperationID().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetOperationIDResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetOperationIDResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        operationID_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse(this);
        result.operationID_ = operationID_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse.getDefaultInstance()) return this;
        if (!other.getOperationID().isEmpty()) {
          operationID_ = other.operationID_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object operationID_ = "";
      /**
       * <code>string operationID = 1;</code>
       * @return The operationID.
       */
      public java.lang.String getOperationID() {
        java.lang.Object ref = operationID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          operationID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string operationID = 1;</code>
       * @return The bytes for operationID.
       */
      public com.google.protobuf.ByteString
          getOperationIDBytes() {
        java.lang.Object ref = operationID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          operationID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string operationID = 1;</code>
       * @param value The operationID to set.
       * @return This builder for chaining.
       */
      public Builder setOperationID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        operationID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string operationID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearOperationID() {
        
        operationID_ = getDefaultInstance().getOperationID();
        onChanged();
        return this;
      }
      /**
       * <code>string operationID = 1;</code>
       * @param value The bytes for operationID to set.
       * @return This builder for chaining.
       */
      public Builder setOperationIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        operationID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetOperationIDResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetOperationIDResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetOperationIDResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetOperationIDResponse>() {
      @java.lang.Override
      public GetOperationIDResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetOperationIDResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetOperationIDResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetOperationIDResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetOperationIDResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetPropertyIDRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetPropertyIDRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    java.lang.String getNamespaceID();
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    com.google.protobuf.ByteString
        getNamespaceIDBytes();

    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    java.lang.String getClassName();
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    com.google.protobuf.ByteString
        getClassNameBytes();

    /**
     * <code>string propertyName = 5;</code>
     * @return The propertyName.
     */
    java.lang.String getPropertyName();
    /**
     * <code>string propertyName = 5;</code>
     * @return The bytes for propertyName.
     */
    com.google.protobuf.ByteString
        getPropertyNameBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetPropertyIDRequest}
   */
  public  static final class GetPropertyIDRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetPropertyIDRequest)
      GetPropertyIDRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetPropertyIDRequest.newBuilder() to construct.
    private GetPropertyIDRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetPropertyIDRequest() {
      accountID_ = "";
      namespaceID_ = "";
      className_ = "";
      propertyName_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetPropertyIDRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetPropertyIDRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceID_ = s;
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              className_ = s;
              break;
            }
            case 42: {
              java.lang.String s = input.readStringRequireUtf8();

              propertyName_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private volatile java.lang.Object namespaceID_;
    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public java.lang.String getNamespaceID() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceID_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    public com.google.protobuf.ByteString
        getNamespaceIDBytes() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CLASSNAME_FIELD_NUMBER = 4;
    private volatile java.lang.Object className_;
    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    public java.lang.String getClassName() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        className_ = s;
        return s;
      }
    }
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    public com.google.protobuf.ByteString
        getClassNameBytes() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        className_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PROPERTYNAME_FIELD_NUMBER = 5;
    private volatile java.lang.Object propertyName_;
    /**
     * <code>string propertyName = 5;</code>
     * @return The propertyName.
     */
    public java.lang.String getPropertyName() {
      java.lang.Object ref = propertyName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        propertyName_ = s;
        return s;
      }
    }
    /**
     * <code>string propertyName = 5;</code>
     * @return The bytes for propertyName.
     */
    public com.google.protobuf.ByteString
        getPropertyNameBytes() {
      java.lang.Object ref = propertyName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        propertyName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, namespaceID_);
      }
      if (!getClassNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, className_);
      }
      if (!getPropertyNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, propertyName_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, namespaceID_);
      }
      if (!getClassNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, className_);
      }
      if (!getPropertyNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, propertyName_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getNamespaceID()
          .equals(other.getNamespaceID())) return false;
      if (!getClassName()
          .equals(other.getClassName())) return false;
      if (!getPropertyName()
          .equals(other.getPropertyName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceID().hashCode();
      hash = (37 * hash) + CLASSNAME_FIELD_NUMBER;
      hash = (53 * hash) + getClassName().hashCode();
      hash = (37 * hash) + PROPERTYNAME_FIELD_NUMBER;
      hash = (53 * hash) + getPropertyName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetPropertyIDRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetPropertyIDRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        namespaceID_ = "";

        className_ = "";

        propertyName_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.namespaceID_ = namespaceID_;
        result.className_ = className_;
        result.propertyName_ = propertyName_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getNamespaceID().isEmpty()) {
          namespaceID_ = other.namespaceID_;
          onChanged();
        }
        if (!other.getClassName().isEmpty()) {
          className_ = other.className_;
          onChanged();
        }
        if (!other.getPropertyName().isEmpty()) {
          propertyName_ = other.propertyName_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object namespaceID_ = "";
      /**
       * <code>string namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public java.lang.String getNamespaceID() {
        java.lang.Object ref = namespaceID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return The bytes for namespaceID.
       */
      public com.google.protobuf.ByteString
          getNamespaceIDBytes() {
        java.lang.Object ref = namespaceID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceID() {
        
        namespaceID_ = getDefaultInstance().getNamespaceID();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The bytes for namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object className_ = "";
      /**
       * <code>string className = 4;</code>
       * @return The className.
       */
      public java.lang.String getClassName() {
        java.lang.Object ref = className_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          className_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @return The bytes for className.
       */
      public com.google.protobuf.ByteString
          getClassNameBytes() {
        java.lang.Object ref = className_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          className_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @param value The className to set.
       * @return This builder for chaining.
       */
      public Builder setClassName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        className_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassName() {
        
        className_ = getDefaultInstance().getClassName();
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @param value The bytes for className to set.
       * @return This builder for chaining.
       */
      public Builder setClassNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        className_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object propertyName_ = "";
      /**
       * <code>string propertyName = 5;</code>
       * @return The propertyName.
       */
      public java.lang.String getPropertyName() {
        java.lang.Object ref = propertyName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          propertyName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string propertyName = 5;</code>
       * @return The bytes for propertyName.
       */
      public com.google.protobuf.ByteString
          getPropertyNameBytes() {
        java.lang.Object ref = propertyName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          propertyName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string propertyName = 5;</code>
       * @param value The propertyName to set.
       * @return This builder for chaining.
       */
      public Builder setPropertyName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        propertyName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string propertyName = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearPropertyName() {
        
        propertyName_ = getDefaultInstance().getPropertyName();
        onChanged();
        return this;
      }
      /**
       * <code>string propertyName = 5;</code>
       * @param value The bytes for propertyName to set.
       * @return This builder for chaining.
       */
      public Builder setPropertyNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        propertyName_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetPropertyIDRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetPropertyIDRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetPropertyIDRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetPropertyIDRequest>() {
      @java.lang.Override
      public GetPropertyIDRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetPropertyIDRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetPropertyIDRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetPropertyIDRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetPropertyIDResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetPropertyIDResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string propertyID = 1;</code>
     * @return The propertyID.
     */
    java.lang.String getPropertyID();
    /**
     * <code>string propertyID = 1;</code>
     * @return The bytes for propertyID.
     */
    com.google.protobuf.ByteString
        getPropertyIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetPropertyIDResponse}
   */
  public  static final class GetPropertyIDResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetPropertyIDResponse)
      GetPropertyIDResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetPropertyIDResponse.newBuilder() to construct.
    private GetPropertyIDResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetPropertyIDResponse() {
      propertyID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetPropertyIDResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetPropertyIDResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              propertyID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse.Builder.class);
    }

    public static final int PROPERTYID_FIELD_NUMBER = 1;
    private volatile java.lang.Object propertyID_;
    /**
     * <code>string propertyID = 1;</code>
     * @return The propertyID.
     */
    public java.lang.String getPropertyID() {
      java.lang.Object ref = propertyID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        propertyID_ = s;
        return s;
      }
    }
    /**
     * <code>string propertyID = 1;</code>
     * @return The bytes for propertyID.
     */
    public com.google.protobuf.ByteString
        getPropertyIDBytes() {
      java.lang.Object ref = propertyID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        propertyID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getPropertyIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, propertyID_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getPropertyIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, propertyID_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse) obj;

      if (!getPropertyID()
          .equals(other.getPropertyID())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + PROPERTYID_FIELD_NUMBER;
      hash = (53 * hash) + getPropertyID().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetPropertyIDResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetPropertyIDResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        propertyID_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse(this);
        result.propertyID_ = propertyID_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse.getDefaultInstance()) return this;
        if (!other.getPropertyID().isEmpty()) {
          propertyID_ = other.propertyID_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object propertyID_ = "";
      /**
       * <code>string propertyID = 1;</code>
       * @return The propertyID.
       */
      public java.lang.String getPropertyID() {
        java.lang.Object ref = propertyID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          propertyID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string propertyID = 1;</code>
       * @return The bytes for propertyID.
       */
      public com.google.protobuf.ByteString
          getPropertyIDBytes() {
        java.lang.Object ref = propertyID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          propertyID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string propertyID = 1;</code>
       * @param value The propertyID to set.
       * @return This builder for chaining.
       */
      public Builder setPropertyID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        propertyID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string propertyID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearPropertyID() {
        
        propertyID_ = getDefaultInstance().getPropertyID();
        onChanged();
        return this;
      }
      /**
       * <code>string propertyID = 1;</code>
       * @param value The bytes for propertyID to set.
       * @return This builder for chaining.
       */
      public Builder setPropertyIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        propertyID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetPropertyIDResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetPropertyIDResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetPropertyIDResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetPropertyIDResponse>() {
      @java.lang.Override
      public GetPropertyIDResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetPropertyIDResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetPropertyIDResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetPropertyIDResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetPropertyIDResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetClassIDRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetClassIDRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    java.lang.String getNamespaceID();
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    com.google.protobuf.ByteString
        getNamespaceIDBytes();

    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    java.lang.String getClassName();
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    com.google.protobuf.ByteString
        getClassNameBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassIDRequest}
   */
  public  static final class GetClassIDRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetClassIDRequest)
      GetClassIDRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetClassIDRequest.newBuilder() to construct.
    private GetClassIDRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetClassIDRequest() {
      accountID_ = "";
      namespaceID_ = "";
      className_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetClassIDRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetClassIDRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceID_ = s;
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              className_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private volatile java.lang.Object namespaceID_;
    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public java.lang.String getNamespaceID() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceID_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    public com.google.protobuf.ByteString
        getNamespaceIDBytes() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CLASSNAME_FIELD_NUMBER = 4;
    private volatile java.lang.Object className_;
    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    public java.lang.String getClassName() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        className_ = s;
        return s;
      }
    }
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    public com.google.protobuf.ByteString
        getClassNameBytes() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        className_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, namespaceID_);
      }
      if (!getClassNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, className_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, namespaceID_);
      }
      if (!getClassNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, className_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getNamespaceID()
          .equals(other.getNamespaceID())) return false;
      if (!getClassName()
          .equals(other.getClassName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceID().hashCode();
      hash = (37 * hash) + CLASSNAME_FIELD_NUMBER;
      hash = (53 * hash) + getClassName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassIDRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetClassIDRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        namespaceID_ = "";

        className_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.namespaceID_ = namespaceID_;
        result.className_ = className_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getNamespaceID().isEmpty()) {
          namespaceID_ = other.namespaceID_;
          onChanged();
        }
        if (!other.getClassName().isEmpty()) {
          className_ = other.className_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object namespaceID_ = "";
      /**
       * <code>string namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public java.lang.String getNamespaceID() {
        java.lang.Object ref = namespaceID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return The bytes for namespaceID.
       */
      public com.google.protobuf.ByteString
          getNamespaceIDBytes() {
        java.lang.Object ref = namespaceID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceID() {
        
        namespaceID_ = getDefaultInstance().getNamespaceID();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The bytes for namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object className_ = "";
      /**
       * <code>string className = 4;</code>
       * @return The className.
       */
      public java.lang.String getClassName() {
        java.lang.Object ref = className_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          className_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @return The bytes for className.
       */
      public com.google.protobuf.ByteString
          getClassNameBytes() {
        java.lang.Object ref = className_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          className_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @param value The className to set.
       * @return This builder for chaining.
       */
      public Builder setClassName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        className_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassName() {
        
        className_ = getDefaultInstance().getClassName();
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @param value The bytes for className to set.
       * @return This builder for chaining.
       */
      public Builder setClassNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        className_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetClassIDRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetClassIDRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetClassIDRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetClassIDRequest>() {
      @java.lang.Override
      public GetClassIDRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetClassIDRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetClassIDRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetClassIDRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetClassIDResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetClassIDResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string classID = 1;</code>
     * @return The classID.
     */
    java.lang.String getClassID();
    /**
     * <code>string classID = 1;</code>
     * @return The bytes for classID.
     */
    com.google.protobuf.ByteString
        getClassIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassIDResponse}
   */
  public  static final class GetClassIDResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetClassIDResponse)
      GetClassIDResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetClassIDResponse.newBuilder() to construct.
    private GetClassIDResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetClassIDResponse() {
      classID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetClassIDResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetClassIDResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              classID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse.Builder.class);
    }

    public static final int CLASSID_FIELD_NUMBER = 1;
    private volatile java.lang.Object classID_;
    /**
     * <code>string classID = 1;</code>
     * @return The classID.
     */
    public java.lang.String getClassID() {
      java.lang.Object ref = classID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        classID_ = s;
        return s;
      }
    }
    /**
     * <code>string classID = 1;</code>
     * @return The bytes for classID.
     */
    public com.google.protobuf.ByteString
        getClassIDBytes() {
      java.lang.Object ref = classID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        classID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getClassIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, classID_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getClassIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, classID_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse) obj;

      if (!getClassID()
          .equals(other.getClassID())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + CLASSID_FIELD_NUMBER;
      hash = (53 * hash) + getClassID().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassIDResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetClassIDResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        classID_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse(this);
        result.classID_ = classID_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse.getDefaultInstance()) return this;
        if (!other.getClassID().isEmpty()) {
          classID_ = other.classID_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object classID_ = "";
      /**
       * <code>string classID = 1;</code>
       * @return The classID.
       */
      public java.lang.String getClassID() {
        java.lang.Object ref = classID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          classID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string classID = 1;</code>
       * @return The bytes for classID.
       */
      public com.google.protobuf.ByteString
          getClassIDBytes() {
        java.lang.Object ref = classID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          classID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string classID = 1;</code>
       * @param value The classID to set.
       * @return This builder for chaining.
       */
      public Builder setClassID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        classID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string classID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassID() {
        
        classID_ = getDefaultInstance().getClassID();
        onChanged();
        return this;
      }
      /**
       * <code>string classID = 1;</code>
       * @param value The bytes for classID to set.
       * @return This builder for chaining.
       */
      public Builder setClassIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        classID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetClassIDResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetClassIDResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetClassIDResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetClassIDResponse>() {
      @java.lang.Override
      public GetClassIDResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetClassIDResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetClassIDResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetClassIDResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetClassInfoRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetClassInfoRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    java.lang.String getNamespaceID();
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    com.google.protobuf.ByteString
        getNamespaceIDBytes();

    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    java.lang.String getClassName();
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    com.google.protobuf.ByteString
        getClassNameBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassInfoRequest}
   */
  public  static final class GetClassInfoRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetClassInfoRequest)
      GetClassInfoRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetClassInfoRequest.newBuilder() to construct.
    private GetClassInfoRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetClassInfoRequest() {
      accountID_ = "";
      namespaceID_ = "";
      className_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetClassInfoRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetClassInfoRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceID_ = s;
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              className_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private volatile java.lang.Object namespaceID_;
    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public java.lang.String getNamespaceID() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceID_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    public com.google.protobuf.ByteString
        getNamespaceIDBytes() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CLASSNAME_FIELD_NUMBER = 4;
    private volatile java.lang.Object className_;
    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    public java.lang.String getClassName() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        className_ = s;
        return s;
      }
    }
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    public com.google.protobuf.ByteString
        getClassNameBytes() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        className_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, namespaceID_);
      }
      if (!getClassNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, className_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, namespaceID_);
      }
      if (!getClassNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, className_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getNamespaceID()
          .equals(other.getNamespaceID())) return false;
      if (!getClassName()
          .equals(other.getClassName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceID().hashCode();
      hash = (37 * hash) + CLASSNAME_FIELD_NUMBER;
      hash = (53 * hash) + getClassName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassInfoRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetClassInfoRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        namespaceID_ = "";

        className_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.namespaceID_ = namespaceID_;
        result.className_ = className_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getNamespaceID().isEmpty()) {
          namespaceID_ = other.namespaceID_;
          onChanged();
        }
        if (!other.getClassName().isEmpty()) {
          className_ = other.className_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object namespaceID_ = "";
      /**
       * <code>string namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public java.lang.String getNamespaceID() {
        java.lang.Object ref = namespaceID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return The bytes for namespaceID.
       */
      public com.google.protobuf.ByteString
          getNamespaceIDBytes() {
        java.lang.Object ref = namespaceID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceID() {
        
        namespaceID_ = getDefaultInstance().getNamespaceID();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The bytes for namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object className_ = "";
      /**
       * <code>string className = 4;</code>
       * @return The className.
       */
      public java.lang.String getClassName() {
        java.lang.Object ref = className_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          className_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @return The bytes for className.
       */
      public com.google.protobuf.ByteString
          getClassNameBytes() {
        java.lang.Object ref = className_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          className_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @param value The className to set.
       * @return This builder for chaining.
       */
      public Builder setClassName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        className_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassName() {
        
        className_ = getDefaultInstance().getClassName();
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @param value The bytes for className to set.
       * @return This builder for chaining.
       */
      public Builder setClassNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        className_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetClassInfoRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetClassInfoRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetClassInfoRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetClassInfoRequest>() {
      @java.lang.Override
      public GetClassInfoRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetClassInfoRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetClassInfoRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetClassInfoRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetClassInfoResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetClassInfoResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string metaClassYaml = 1;</code>
     * @return The metaClassYaml.
     */
    java.lang.String getMetaClassYaml();
    /**
     * <code>string metaClassYaml = 1;</code>
     * @return The bytes for metaClassYaml.
     */
    com.google.protobuf.ByteString
        getMetaClassYamlBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassInfoResponse}
   */
  public  static final class GetClassInfoResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetClassInfoResponse)
      GetClassInfoResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetClassInfoResponse.newBuilder() to construct.
    private GetClassInfoResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetClassInfoResponse() {
      metaClassYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetClassInfoResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetClassInfoResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              metaClassYaml_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse.Builder.class);
    }

    public static final int METACLASSYAML_FIELD_NUMBER = 1;
    private volatile java.lang.Object metaClassYaml_;
    /**
     * <code>string metaClassYaml = 1;</code>
     * @return The metaClassYaml.
     */
    public java.lang.String getMetaClassYaml() {
      java.lang.Object ref = metaClassYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        metaClassYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string metaClassYaml = 1;</code>
     * @return The bytes for metaClassYaml.
     */
    public com.google.protobuf.ByteString
        getMetaClassYamlBytes() {
      java.lang.Object ref = metaClassYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        metaClassYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getMetaClassYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, metaClassYaml_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getMetaClassYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, metaClassYaml_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse) obj;

      if (!getMetaClassYaml()
          .equals(other.getMetaClassYaml())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + METACLASSYAML_FIELD_NUMBER;
      hash = (53 * hash) + getMetaClassYaml().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassInfoResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetClassInfoResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        metaClassYaml_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse(this);
        result.metaClassYaml_ = metaClassYaml_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse.getDefaultInstance()) return this;
        if (!other.getMetaClassYaml().isEmpty()) {
          metaClassYaml_ = other.metaClassYaml_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object metaClassYaml_ = "";
      /**
       * <code>string metaClassYaml = 1;</code>
       * @return The metaClassYaml.
       */
      public java.lang.String getMetaClassYaml() {
        java.lang.Object ref = metaClassYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          metaClassYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string metaClassYaml = 1;</code>
       * @return The bytes for metaClassYaml.
       */
      public com.google.protobuf.ByteString
          getMetaClassYamlBytes() {
        java.lang.Object ref = metaClassYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          metaClassYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string metaClassYaml = 1;</code>
       * @param value The metaClassYaml to set.
       * @return This builder for chaining.
       */
      public Builder setMetaClassYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        metaClassYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string metaClassYaml = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearMetaClassYaml() {
        
        metaClassYaml_ = getDefaultInstance().getMetaClassYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string metaClassYaml = 1;</code>
       * @param value The bytes for metaClassYaml to set.
       * @return This builder for chaining.
       */
      public Builder setMetaClassYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        metaClassYaml_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetClassInfoResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetClassInfoResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetClassInfoResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetClassInfoResponse>() {
      @java.lang.Override
      public GetClassInfoResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetClassInfoResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetClassInfoResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetClassInfoResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassInfoResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetInfoOfClassesInNamespaceRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    java.lang.String getNamespaceID();
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    com.google.protobuf.ByteString
        getNamespaceIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceRequest}
   */
  public  static final class GetInfoOfClassesInNamespaceRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceRequest)
      GetInfoOfClassesInNamespaceRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetInfoOfClassesInNamespaceRequest.newBuilder() to construct.
    private GetInfoOfClassesInNamespaceRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetInfoOfClassesInNamespaceRequest() {
      accountID_ = "";
      namespaceID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetInfoOfClassesInNamespaceRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetInfoOfClassesInNamespaceRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private volatile java.lang.Object namespaceID_;
    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public java.lang.String getNamespaceID() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceID_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    public com.google.protobuf.ByteString
        getNamespaceIDBytes() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, namespaceID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, namespaceID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getNamespaceID()
          .equals(other.getNamespaceID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        namespaceID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.namespaceID_ = namespaceID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getNamespaceID().isEmpty()) {
          namespaceID_ = other.namespaceID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object namespaceID_ = "";
      /**
       * <code>string namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public java.lang.String getNamespaceID() {
        java.lang.Object ref = namespaceID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return The bytes for namespaceID.
       */
      public com.google.protobuf.ByteString
          getNamespaceIDBytes() {
        java.lang.Object ref = namespaceID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceID() {
        
        namespaceID_ = getDefaultInstance().getNamespaceID();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The bytes for namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetInfoOfClassesInNamespaceRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetInfoOfClassesInNamespaceRequest>() {
      @java.lang.Override
      public GetInfoOfClassesInNamespaceRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetInfoOfClassesInNamespaceRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetInfoOfClassesInNamespaceRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetInfoOfClassesInNamespaceRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetInfoOfClassesInNamespaceResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>map&lt;string, string&gt; classesInfo = 1;</code>
     */
    int getClassesInfoCount();
    /**
     * <code>map&lt;string, string&gt; classesInfo = 1;</code>
     */
    boolean containsClassesInfo(
        java.lang.String key);
    /**
     * Use {@link #getClassesInfoMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, java.lang.String>
    getClassesInfo();
    /**
     * <code>map&lt;string, string&gt; classesInfo = 1;</code>
     */
    java.util.Map<java.lang.String, java.lang.String>
    getClassesInfoMap();
    /**
     * <code>map&lt;string, string&gt; classesInfo = 1;</code>
     */

    java.lang.String getClassesInfoOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * <code>map&lt;string, string&gt; classesInfo = 1;</code>
     */

    java.lang.String getClassesInfoOrThrow(
        java.lang.String key);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceResponse}
   */
  public  static final class GetInfoOfClassesInNamespaceResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceResponse)
      GetInfoOfClassesInNamespaceResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetInfoOfClassesInNamespaceResponse.newBuilder() to construct.
    private GetInfoOfClassesInNamespaceResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetInfoOfClassesInNamespaceResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetInfoOfClassesInNamespaceResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetInfoOfClassesInNamespaceResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                classesInfo_ = com.google.protobuf.MapField.newMapField(
                    ClassesInfoDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
              classesInfo__ = input.readMessage(
                  ClassesInfoDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              classesInfo_.getMutableMap().put(
                  classesInfo__.getKey(), classesInfo__.getValue());
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 1:
          return internalGetClassesInfo();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse.Builder.class);
    }

    public static final int CLASSESINFO_FIELD_NUMBER = 1;
    private static final class ClassesInfoDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, java.lang.String>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_ClassesInfoEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> classesInfo_;
    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
    internalGetClassesInfo() {
      if (classesInfo_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            ClassesInfoDefaultEntryHolder.defaultEntry);
      }
      return classesInfo_;
    }

    public int getClassesInfoCount() {
      return internalGetClassesInfo().getMap().size();
    }
    /**
     * <code>map&lt;string, string&gt; classesInfo = 1;</code>
     */

    public boolean containsClassesInfo(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetClassesInfo().getMap().containsKey(key);
    }
    /**
     * Use {@link #getClassesInfoMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String> getClassesInfo() {
      return getClassesInfoMap();
    }
    /**
     * <code>map&lt;string, string&gt; classesInfo = 1;</code>
     */

    public java.util.Map<java.lang.String, java.lang.String> getClassesInfoMap() {
      return internalGetClassesInfo().getMap();
    }
    /**
     * <code>map&lt;string, string&gt; classesInfo = 1;</code>
     */

    public java.lang.String getClassesInfoOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetClassesInfo().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, string&gt; classesInfo = 1;</code>
     */

    public java.lang.String getClassesInfoOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetClassesInfo().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetClassesInfo(),
          ClassesInfoDefaultEntryHolder.defaultEntry,
          1);
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
           : internalGetClassesInfo().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
        classesInfo__ = ClassesInfoDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, classesInfo__);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse) obj;

      if (!internalGetClassesInfo().equals(
          other.internalGetClassesInfo())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (!internalGetClassesInfo().getMap().isEmpty()) {
        hash = (37 * hash) + CLASSESINFO_FIELD_NUMBER;
        hash = (53 * hash) + internalGetClassesInfo().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetClassesInfo();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMutableClassesInfo();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        internalGetMutableClassesInfo().clear();
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse(this);
        int from_bitField0_ = bitField0_;
        result.classesInfo_ = internalGetClassesInfo();
        result.classesInfo_.makeImmutable();
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse.getDefaultInstance()) return this;
        internalGetMutableClassesInfo().mergeFrom(
            other.internalGetClassesInfo());
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> classesInfo_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetClassesInfo() {
        if (classesInfo_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              ClassesInfoDefaultEntryHolder.defaultEntry);
        }
        return classesInfo_;
      }
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetMutableClassesInfo() {
        onChanged();;
        if (classesInfo_ == null) {
          classesInfo_ = com.google.protobuf.MapField.newMapField(
              ClassesInfoDefaultEntryHolder.defaultEntry);
        }
        if (!classesInfo_.isMutable()) {
          classesInfo_ = classesInfo_.copy();
        }
        return classesInfo_;
      }

      public int getClassesInfoCount() {
        return internalGetClassesInfo().getMap().size();
      }
      /**
       * <code>map&lt;string, string&gt; classesInfo = 1;</code>
       */

      public boolean containsClassesInfo(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetClassesInfo().getMap().containsKey(key);
      }
      /**
       * Use {@link #getClassesInfoMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String> getClassesInfo() {
        return getClassesInfoMap();
      }
      /**
       * <code>map&lt;string, string&gt; classesInfo = 1;</code>
       */

      public java.util.Map<java.lang.String, java.lang.String> getClassesInfoMap() {
        return internalGetClassesInfo().getMap();
      }
      /**
       * <code>map&lt;string, string&gt; classesInfo = 1;</code>
       */

      public java.lang.String getClassesInfoOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetClassesInfo().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, string&gt; classesInfo = 1;</code>
       */

      public java.lang.String getClassesInfoOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetClassesInfo().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearClassesInfo() {
        internalGetMutableClassesInfo().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; classesInfo = 1;</code>
       */

      public Builder removeClassesInfo(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableClassesInfo().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String>
      getMutableClassesInfo() {
        return internalGetMutableClassesInfo().getMutableMap();
      }
      /**
       * <code>map&lt;string, string&gt; classesInfo = 1;</code>
       */
      public Builder putClassesInfo(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableClassesInfo().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; classesInfo = 1;</code>
       */

      public Builder putAllClassesInfo(
          java.util.Map<java.lang.String, java.lang.String> values) {
        internalGetMutableClassesInfo().getMutableMap()
            .putAll(values);
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetInfoOfClassesInNamespaceResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetInfoOfClassesInNamespaceResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetInfoOfClassesInNamespaceResponse>() {
      @java.lang.Override
      public GetInfoOfClassesInNamespaceResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetInfoOfClassesInNamespaceResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetInfoOfClassesInNamespaceResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetInfoOfClassesInNamespaceResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInfoOfClassesInNamespaceResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetImportedClassesInfoInNamespaceRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    java.lang.String getNamespaceID();
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    com.google.protobuf.ByteString
        getNamespaceIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceRequest}
   */
  public  static final class GetImportedClassesInfoInNamespaceRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceRequest)
      GetImportedClassesInfoInNamespaceRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetImportedClassesInfoInNamespaceRequest.newBuilder() to construct.
    private GetImportedClassesInfoInNamespaceRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetImportedClassesInfoInNamespaceRequest() {
      accountID_ = "";
      namespaceID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetImportedClassesInfoInNamespaceRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetImportedClassesInfoInNamespaceRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private volatile java.lang.Object namespaceID_;
    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public java.lang.String getNamespaceID() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceID_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    public com.google.protobuf.ByteString
        getNamespaceIDBytes() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, namespaceID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, namespaceID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getNamespaceID()
          .equals(other.getNamespaceID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        namespaceID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.namespaceID_ = namespaceID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getNamespaceID().isEmpty()) {
          namespaceID_ = other.namespaceID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object namespaceID_ = "";
      /**
       * <code>string namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public java.lang.String getNamespaceID() {
        java.lang.Object ref = namespaceID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return The bytes for namespaceID.
       */
      public com.google.protobuf.ByteString
          getNamespaceIDBytes() {
        java.lang.Object ref = namespaceID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceID() {
        
        namespaceID_ = getDefaultInstance().getNamespaceID();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The bytes for namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetImportedClassesInfoInNamespaceRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetImportedClassesInfoInNamespaceRequest>() {
      @java.lang.Override
      public GetImportedClassesInfoInNamespaceRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetImportedClassesInfoInNamespaceRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetImportedClassesInfoInNamespaceRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetImportedClassesInfoInNamespaceRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetImportedClassesInfoInNamespaceResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>map&lt;string, string&gt; importedClasses = 1;</code>
     */
    int getImportedClassesCount();
    /**
     * <code>map&lt;string, string&gt; importedClasses = 1;</code>
     */
    boolean containsImportedClasses(
        java.lang.String key);
    /**
     * Use {@link #getImportedClassesMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, java.lang.String>
    getImportedClasses();
    /**
     * <code>map&lt;string, string&gt; importedClasses = 1;</code>
     */
    java.util.Map<java.lang.String, java.lang.String>
    getImportedClassesMap();
    /**
     * <code>map&lt;string, string&gt; importedClasses = 1;</code>
     */

    java.lang.String getImportedClassesOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * <code>map&lt;string, string&gt; importedClasses = 1;</code>
     */

    java.lang.String getImportedClassesOrThrow(
        java.lang.String key);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceResponse}
   */
  public  static final class GetImportedClassesInfoInNamespaceResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceResponse)
      GetImportedClassesInfoInNamespaceResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetImportedClassesInfoInNamespaceResponse.newBuilder() to construct.
    private GetImportedClassesInfoInNamespaceResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetImportedClassesInfoInNamespaceResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetImportedClassesInfoInNamespaceResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetImportedClassesInfoInNamespaceResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                importedClasses_ = com.google.protobuf.MapField.newMapField(
                    ImportedClassesDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
              importedClasses__ = input.readMessage(
                  ImportedClassesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              importedClasses_.getMutableMap().put(
                  importedClasses__.getKey(), importedClasses__.getValue());
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 1:
          return internalGetImportedClasses();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse.Builder.class);
    }

    public static final int IMPORTEDCLASSES_FIELD_NUMBER = 1;
    private static final class ImportedClassesDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, java.lang.String>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_ImportedClassesEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> importedClasses_;
    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
    internalGetImportedClasses() {
      if (importedClasses_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            ImportedClassesDefaultEntryHolder.defaultEntry);
      }
      return importedClasses_;
    }

    public int getImportedClassesCount() {
      return internalGetImportedClasses().getMap().size();
    }
    /**
     * <code>map&lt;string, string&gt; importedClasses = 1;</code>
     */

    public boolean containsImportedClasses(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetImportedClasses().getMap().containsKey(key);
    }
    /**
     * Use {@link #getImportedClassesMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String> getImportedClasses() {
      return getImportedClassesMap();
    }
    /**
     * <code>map&lt;string, string&gt; importedClasses = 1;</code>
     */

    public java.util.Map<java.lang.String, java.lang.String> getImportedClassesMap() {
      return internalGetImportedClasses().getMap();
    }
    /**
     * <code>map&lt;string, string&gt; importedClasses = 1;</code>
     */

    public java.lang.String getImportedClassesOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetImportedClasses().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, string&gt; importedClasses = 1;</code>
     */

    public java.lang.String getImportedClassesOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetImportedClasses().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetImportedClasses(),
          ImportedClassesDefaultEntryHolder.defaultEntry,
          1);
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
           : internalGetImportedClasses().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
        importedClasses__ = ImportedClassesDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, importedClasses__);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse) obj;

      if (!internalGetImportedClasses().equals(
          other.internalGetImportedClasses())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (!internalGetImportedClasses().getMap().isEmpty()) {
        hash = (37 * hash) + IMPORTEDCLASSES_FIELD_NUMBER;
        hash = (53 * hash) + internalGetImportedClasses().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetImportedClasses();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMutableImportedClasses();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        internalGetMutableImportedClasses().clear();
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse(this);
        int from_bitField0_ = bitField0_;
        result.importedClasses_ = internalGetImportedClasses();
        result.importedClasses_.makeImmutable();
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse.getDefaultInstance()) return this;
        internalGetMutableImportedClasses().mergeFrom(
            other.internalGetImportedClasses());
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> importedClasses_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetImportedClasses() {
        if (importedClasses_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              ImportedClassesDefaultEntryHolder.defaultEntry);
        }
        return importedClasses_;
      }
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetMutableImportedClasses() {
        onChanged();;
        if (importedClasses_ == null) {
          importedClasses_ = com.google.protobuf.MapField.newMapField(
              ImportedClassesDefaultEntryHolder.defaultEntry);
        }
        if (!importedClasses_.isMutable()) {
          importedClasses_ = importedClasses_.copy();
        }
        return importedClasses_;
      }

      public int getImportedClassesCount() {
        return internalGetImportedClasses().getMap().size();
      }
      /**
       * <code>map&lt;string, string&gt; importedClasses = 1;</code>
       */

      public boolean containsImportedClasses(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetImportedClasses().getMap().containsKey(key);
      }
      /**
       * Use {@link #getImportedClassesMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String> getImportedClasses() {
        return getImportedClassesMap();
      }
      /**
       * <code>map&lt;string, string&gt; importedClasses = 1;</code>
       */

      public java.util.Map<java.lang.String, java.lang.String> getImportedClassesMap() {
        return internalGetImportedClasses().getMap();
      }
      /**
       * <code>map&lt;string, string&gt; importedClasses = 1;</code>
       */

      public java.lang.String getImportedClassesOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetImportedClasses().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, string&gt; importedClasses = 1;</code>
       */

      public java.lang.String getImportedClassesOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetImportedClasses().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearImportedClasses() {
        internalGetMutableImportedClasses().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; importedClasses = 1;</code>
       */

      public Builder removeImportedClasses(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableImportedClasses().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String>
      getMutableImportedClasses() {
        return internalGetMutableImportedClasses().getMutableMap();
      }
      /**
       * <code>map&lt;string, string&gt; importedClasses = 1;</code>
       */
      public Builder putImportedClasses(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableImportedClasses().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; importedClasses = 1;</code>
       */

      public Builder putAllImportedClasses(
          java.util.Map<java.lang.String, java.lang.String> values) {
        internalGetMutableImportedClasses().getMutableMap()
            .putAll(values);
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetImportedClassesInfoInNamespaceResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetImportedClassesInfoInNamespaceResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetImportedClassesInfoInNamespaceResponse>() {
      @java.lang.Override
      public GetImportedClassesInfoInNamespaceResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetImportedClassesInfoInNamespaceResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetImportedClassesInfoInNamespaceResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetImportedClassesInfoInNamespaceResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetImportedClassesInfoInNamespaceResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetClassIDFromImportRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetClassIDFromImportRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    java.lang.String getNamespaceID();
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    com.google.protobuf.ByteString
        getNamespaceIDBytes();

    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    java.lang.String getClassName();
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    com.google.protobuf.ByteString
        getClassNameBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassIDFromImportRequest}
   */
  public  static final class GetClassIDFromImportRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetClassIDFromImportRequest)
      GetClassIDFromImportRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetClassIDFromImportRequest.newBuilder() to construct.
    private GetClassIDFromImportRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetClassIDFromImportRequest() {
      accountID_ = "";
      namespaceID_ = "";
      className_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetClassIDFromImportRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetClassIDFromImportRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceID_ = s;
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              className_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private volatile java.lang.Object namespaceID_;
    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public java.lang.String getNamespaceID() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceID_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    public com.google.protobuf.ByteString
        getNamespaceIDBytes() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CLASSNAME_FIELD_NUMBER = 4;
    private volatile java.lang.Object className_;
    /**
     * <code>string className = 4;</code>
     * @return The className.
     */
    public java.lang.String getClassName() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        className_ = s;
        return s;
      }
    }
    /**
     * <code>string className = 4;</code>
     * @return The bytes for className.
     */
    public com.google.protobuf.ByteString
        getClassNameBytes() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        className_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, namespaceID_);
      }
      if (!getClassNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, className_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, namespaceID_);
      }
      if (!getClassNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, className_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getNamespaceID()
          .equals(other.getNamespaceID())) return false;
      if (!getClassName()
          .equals(other.getClassName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceID().hashCode();
      hash = (37 * hash) + CLASSNAME_FIELD_NUMBER;
      hash = (53 * hash) + getClassName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassIDFromImportRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetClassIDFromImportRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        namespaceID_ = "";

        className_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.namespaceID_ = namespaceID_;
        result.className_ = className_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getNamespaceID().isEmpty()) {
          namespaceID_ = other.namespaceID_;
          onChanged();
        }
        if (!other.getClassName().isEmpty()) {
          className_ = other.className_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object namespaceID_ = "";
      /**
       * <code>string namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public java.lang.String getNamespaceID() {
        java.lang.Object ref = namespaceID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return The bytes for namespaceID.
       */
      public com.google.protobuf.ByteString
          getNamespaceIDBytes() {
        java.lang.Object ref = namespaceID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceID() {
        
        namespaceID_ = getDefaultInstance().getNamespaceID();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The bytes for namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object className_ = "";
      /**
       * <code>string className = 4;</code>
       * @return The className.
       */
      public java.lang.String getClassName() {
        java.lang.Object ref = className_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          className_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @return The bytes for className.
       */
      public com.google.protobuf.ByteString
          getClassNameBytes() {
        java.lang.Object ref = className_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          className_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string className = 4;</code>
       * @param value The className to set.
       * @return This builder for chaining.
       */
      public Builder setClassName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        className_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassName() {
        
        className_ = getDefaultInstance().getClassName();
        onChanged();
        return this;
      }
      /**
       * <code>string className = 4;</code>
       * @param value The bytes for className to set.
       * @return This builder for chaining.
       */
      public Builder setClassNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        className_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetClassIDFromImportRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetClassIDFromImportRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetClassIDFromImportRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetClassIDFromImportRequest>() {
      @java.lang.Override
      public GetClassIDFromImportRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetClassIDFromImportRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetClassIDFromImportRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetClassIDFromImportRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetClassIDFromImportResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetClassIDFromImportResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string classID = 1;</code>
     * @return The classID.
     */
    java.lang.String getClassID();
    /**
     * <code>string classID = 1;</code>
     * @return The bytes for classID.
     */
    com.google.protobuf.ByteString
        getClassIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassIDFromImportResponse}
   */
  public  static final class GetClassIDFromImportResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetClassIDFromImportResponse)
      GetClassIDFromImportResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetClassIDFromImportResponse.newBuilder() to construct.
    private GetClassIDFromImportResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetClassIDFromImportResponse() {
      classID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetClassIDFromImportResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetClassIDFromImportResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              classID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse.Builder.class);
    }

    public static final int CLASSID_FIELD_NUMBER = 1;
    private volatile java.lang.Object classID_;
    /**
     * <code>string classID = 1;</code>
     * @return The classID.
     */
    public java.lang.String getClassID() {
      java.lang.Object ref = classID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        classID_ = s;
        return s;
      }
    }
    /**
     * <code>string classID = 1;</code>
     * @return The bytes for classID.
     */
    public com.google.protobuf.ByteString
        getClassIDBytes() {
      java.lang.Object ref = classID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        classID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getClassIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, classID_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getClassIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, classID_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse) obj;

      if (!getClassID()
          .equals(other.getClassID())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + CLASSID_FIELD_NUMBER;
      hash = (53 * hash) + getClassID().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassIDFromImportResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetClassIDFromImportResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        classID_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse(this);
        result.classID_ = classID_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse.getDefaultInstance()) return this;
        if (!other.getClassID().isEmpty()) {
          classID_ = other.classID_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object classID_ = "";
      /**
       * <code>string classID = 1;</code>
       * @return The classID.
       */
      public java.lang.String getClassID() {
        java.lang.Object ref = classID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          classID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string classID = 1;</code>
       * @return The bytes for classID.
       */
      public com.google.protobuf.ByteString
          getClassIDBytes() {
        java.lang.Object ref = classID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          classID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string classID = 1;</code>
       * @param value The classID to set.
       * @return This builder for chaining.
       */
      public Builder setClassID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        classID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string classID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassID() {
        
        classID_ = getDefaultInstance().getClassID();
        onChanged();
        return this;
      }
      /**
       * <code>string classID = 1;</code>
       * @param value The bytes for classID to set.
       * @return This builder for chaining.
       */
      public Builder setClassIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        classID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetClassIDFromImportResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetClassIDFromImportResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetClassIDFromImportResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetClassIDFromImportResponse>() {
      @java.lang.Override
      public GetClassIDFromImportResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetClassIDFromImportResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetClassIDFromImportResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetClassIDFromImportResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassIDFromImportResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewContractRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewContractRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string newContractYaml = 3;</code>
     * @return The newContractYaml.
     */
    java.lang.String getNewContractYaml();
    /**
     * <code>string newContractYaml = 3;</code>
     * @return The bytes for newContractYaml.
     */
    com.google.protobuf.ByteString
        getNewContractYamlBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewContractRequest}
   */
  public  static final class NewContractRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewContractRequest)
      NewContractRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewContractRequest.newBuilder() to construct.
    private NewContractRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewContractRequest() {
      accountID_ = "";
      newContractYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewContractRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewContractRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              newContractYaml_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewContractRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewContractRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NEWCONTRACTYAML_FIELD_NUMBER = 3;
    private volatile java.lang.Object newContractYaml_;
    /**
     * <code>string newContractYaml = 3;</code>
     * @return The newContractYaml.
     */
    public java.lang.String getNewContractYaml() {
      java.lang.Object ref = newContractYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        newContractYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string newContractYaml = 3;</code>
     * @return The bytes for newContractYaml.
     */
    public com.google.protobuf.ByteString
        getNewContractYamlBytes() {
      java.lang.Object ref = newContractYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        newContractYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getNewContractYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, newContractYaml_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getNewContractYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, newContractYaml_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getNewContractYaml()
          .equals(other.getNewContractYaml())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + NEWCONTRACTYAML_FIELD_NUMBER;
      hash = (53 * hash) + getNewContractYaml().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewContractRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewContractRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewContractRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewContractRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        newContractYaml_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewContractRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.newContractYaml_ = newContractYaml_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getNewContractYaml().isEmpty()) {
          newContractYaml_ = other.newContractYaml_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object newContractYaml_ = "";
      /**
       * <code>string newContractYaml = 3;</code>
       * @return The newContractYaml.
       */
      public java.lang.String getNewContractYaml() {
        java.lang.Object ref = newContractYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          newContractYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string newContractYaml = 3;</code>
       * @return The bytes for newContractYaml.
       */
      public com.google.protobuf.ByteString
          getNewContractYamlBytes() {
        java.lang.Object ref = newContractYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          newContractYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string newContractYaml = 3;</code>
       * @param value The newContractYaml to set.
       * @return This builder for chaining.
       */
      public Builder setNewContractYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        newContractYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string newContractYaml = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNewContractYaml() {
        
        newContractYaml_ = getDefaultInstance().getNewContractYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string newContractYaml = 3;</code>
       * @param value The bytes for newContractYaml to set.
       * @return This builder for chaining.
       */
      public Builder setNewContractYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        newContractYaml_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewContractRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewContractRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewContractRequest>
        PARSER = new com.google.protobuf.AbstractParser<NewContractRequest>() {
      @java.lang.Override
      public NewContractRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewContractRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewContractRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewContractRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewContractResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewContractResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string contractID = 1;</code>
     * @return The contractID.
     */
    java.lang.String getContractID();
    /**
     * <code>string contractID = 1;</code>
     * @return The bytes for contractID.
     */
    com.google.protobuf.ByteString
        getContractIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewContractResponse}
   */
  public  static final class NewContractResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewContractResponse)
      NewContractResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewContractResponse.newBuilder() to construct.
    private NewContractResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewContractResponse() {
      contractID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewContractResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewContractResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              contractID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewContractResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewContractResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse.Builder.class);
    }

    public static final int CONTRACTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object contractID_;
    /**
     * <code>string contractID = 1;</code>
     * @return The contractID.
     */
    public java.lang.String getContractID() {
      java.lang.Object ref = contractID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        contractID_ = s;
        return s;
      }
    }
    /**
     * <code>string contractID = 1;</code>
     * @return The bytes for contractID.
     */
    public com.google.protobuf.ByteString
        getContractIDBytes() {
      java.lang.Object ref = contractID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        contractID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getContractIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, contractID_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getContractIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, contractID_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse) obj;

      if (!getContractID()
          .equals(other.getContractID())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + CONTRACTID_FIELD_NUMBER;
      hash = (53 * hash) + getContractID().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewContractResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewContractResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewContractResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewContractResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        contractID_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewContractResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse(this);
        result.contractID_ = contractID_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse.getDefaultInstance()) return this;
        if (!other.getContractID().isEmpty()) {
          contractID_ = other.contractID_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object contractID_ = "";
      /**
       * <code>string contractID = 1;</code>
       * @return The contractID.
       */
      public java.lang.String getContractID() {
        java.lang.Object ref = contractID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          contractID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string contractID = 1;</code>
       * @return The bytes for contractID.
       */
      public com.google.protobuf.ByteString
          getContractIDBytes() {
        java.lang.Object ref = contractID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          contractID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string contractID = 1;</code>
       * @param value The contractID to set.
       * @return This builder for chaining.
       */
      public Builder setContractID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        contractID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string contractID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearContractID() {
        
        contractID_ = getDefaultInstance().getContractID();
        onChanged();
        return this;
      }
      /**
       * <code>string contractID = 1;</code>
       * @param value The bytes for contractID to set.
       * @return This builder for chaining.
       */
      public Builder setContractIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        contractID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewContractResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewContractResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewContractResponse>
        PARSER = new com.google.protobuf.AbstractParser<NewContractResponse>() {
      @java.lang.Override
      public NewContractResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewContractResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewContractResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewContractResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewContractResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RegisterToPublicContractRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RegisterToPublicContractRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string contractID = 3;</code>
     * @return The contractID.
     */
    java.lang.String getContractID();
    /**
     * <code>string contractID = 3;</code>
     * @return The bytes for contractID.
     */
    com.google.protobuf.ByteString
        getContractIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterToPublicContractRequest}
   */
  public  static final class RegisterToPublicContractRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RegisterToPublicContractRequest)
      RegisterToPublicContractRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RegisterToPublicContractRequest.newBuilder() to construct.
    private RegisterToPublicContractRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RegisterToPublicContractRequest() {
      accountID_ = "";
      contractID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RegisterToPublicContractRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RegisterToPublicContractRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              contractID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int CONTRACTID_FIELD_NUMBER = 3;
    private volatile java.lang.Object contractID_;
    /**
     * <code>string contractID = 3;</code>
     * @return The contractID.
     */
    public java.lang.String getContractID() {
      java.lang.Object ref = contractID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        contractID_ = s;
        return s;
      }
    }
    /**
     * <code>string contractID = 3;</code>
     * @return The bytes for contractID.
     */
    public com.google.protobuf.ByteString
        getContractIDBytes() {
      java.lang.Object ref = contractID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        contractID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getContractIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, contractID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getContractIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, contractID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getContractID()
          .equals(other.getContractID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + CONTRACTID_FIELD_NUMBER;
      hash = (53 * hash) + getContractID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterToPublicContractRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RegisterToPublicContractRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        contractID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.contractID_ = contractID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getContractID().isEmpty()) {
          contractID_ = other.contractID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object contractID_ = "";
      /**
       * <code>string contractID = 3;</code>
       * @return The contractID.
       */
      public java.lang.String getContractID() {
        java.lang.Object ref = contractID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          contractID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string contractID = 3;</code>
       * @return The bytes for contractID.
       */
      public com.google.protobuf.ByteString
          getContractIDBytes() {
        java.lang.Object ref = contractID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          contractID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string contractID = 3;</code>
       * @param value The contractID to set.
       * @return This builder for chaining.
       */
      public Builder setContractID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        contractID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string contractID = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearContractID() {
        
        contractID_ = getDefaultInstance().getContractID();
        onChanged();
        return this;
      }
      /**
       * <code>string contractID = 3;</code>
       * @param value The bytes for contractID to set.
       * @return This builder for chaining.
       */
      public Builder setContractIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        contractID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RegisterToPublicContractRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RegisterToPublicContractRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RegisterToPublicContractRequest>
        PARSER = new com.google.protobuf.AbstractParser<RegisterToPublicContractRequest>() {
      @java.lang.Override
      public RegisterToPublicContractRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RegisterToPublicContractRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RegisterToPublicContractRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RegisterToPublicContractRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RegisterToPublicContractOfNamespaceRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    java.lang.String getNamespaceID();
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    com.google.protobuf.ByteString
        getNamespaceIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceRequest}
   */
  public  static final class RegisterToPublicContractOfNamespaceRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceRequest)
      RegisterToPublicContractOfNamespaceRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RegisterToPublicContractOfNamespaceRequest.newBuilder() to construct.
    private RegisterToPublicContractOfNamespaceRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RegisterToPublicContractOfNamespaceRequest() {
      accountID_ = "";
      namespaceID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RegisterToPublicContractOfNamespaceRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RegisterToPublicContractOfNamespaceRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private volatile java.lang.Object namespaceID_;
    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public java.lang.String getNamespaceID() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceID_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    public com.google.protobuf.ByteString
        getNamespaceIDBytes() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, namespaceID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, namespaceID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getNamespaceID()
          .equals(other.getNamespaceID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        namespaceID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.namespaceID_ = namespaceID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getNamespaceID().isEmpty()) {
          namespaceID_ = other.namespaceID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object namespaceID_ = "";
      /**
       * <code>string namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public java.lang.String getNamespaceID() {
        java.lang.Object ref = namespaceID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return The bytes for namespaceID.
       */
      public com.google.protobuf.ByteString
          getNamespaceIDBytes() {
        java.lang.Object ref = namespaceID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceID() {
        
        namespaceID_ = getDefaultInstance().getNamespaceID();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The bytes for namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RegisterToPublicContractOfNamespaceRequest>
        PARSER = new com.google.protobuf.AbstractParser<RegisterToPublicContractOfNamespaceRequest>() {
      @java.lang.Override
      public RegisterToPublicContractOfNamespaceRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RegisterToPublicContractOfNamespaceRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RegisterToPublicContractOfNamespaceRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RegisterToPublicContractOfNamespaceRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RegisterToPublicContractOfNamespaceResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string contractID = 1;</code>
     * @return The contractID.
     */
    java.lang.String getContractID();
    /**
     * <code>string contractID = 1;</code>
     * @return The bytes for contractID.
     */
    com.google.protobuf.ByteString
        getContractIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceResponse}
   */
  public  static final class RegisterToPublicContractOfNamespaceResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceResponse)
      RegisterToPublicContractOfNamespaceResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RegisterToPublicContractOfNamespaceResponse.newBuilder() to construct.
    private RegisterToPublicContractOfNamespaceResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RegisterToPublicContractOfNamespaceResponse() {
      contractID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RegisterToPublicContractOfNamespaceResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RegisterToPublicContractOfNamespaceResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              contractID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse.Builder.class);
    }

    public static final int CONTRACTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object contractID_;
    /**
     * <code>string contractID = 1;</code>
     * @return The contractID.
     */
    public java.lang.String getContractID() {
      java.lang.Object ref = contractID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        contractID_ = s;
        return s;
      }
    }
    /**
     * <code>string contractID = 1;</code>
     * @return The bytes for contractID.
     */
    public com.google.protobuf.ByteString
        getContractIDBytes() {
      java.lang.Object ref = contractID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        contractID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getContractIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, contractID_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getContractIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, contractID_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse) obj;

      if (!getContractID()
          .equals(other.getContractID())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + CONTRACTID_FIELD_NUMBER;
      hash = (53 * hash) + getContractID().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        contractID_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse(this);
        result.contractID_ = contractID_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse.getDefaultInstance()) return this;
        if (!other.getContractID().isEmpty()) {
          contractID_ = other.contractID_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object contractID_ = "";
      /**
       * <code>string contractID = 1;</code>
       * @return The contractID.
       */
      public java.lang.String getContractID() {
        java.lang.Object ref = contractID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          contractID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string contractID = 1;</code>
       * @return The bytes for contractID.
       */
      public com.google.protobuf.ByteString
          getContractIDBytes() {
        java.lang.Object ref = contractID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          contractID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string contractID = 1;</code>
       * @param value The contractID to set.
       * @return This builder for chaining.
       */
      public Builder setContractID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        contractID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string contractID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearContractID() {
        
        contractID_ = getDefaultInstance().getContractID();
        onChanged();
        return this;
      }
      /**
       * <code>string contractID = 1;</code>
       * @param value The bytes for contractID to set.
       * @return This builder for chaining.
       */
      public Builder setContractIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        contractID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RegisterToPublicContractOfNamespaceResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RegisterToPublicContractOfNamespaceResponse>
        PARSER = new com.google.protobuf.AbstractParser<RegisterToPublicContractOfNamespaceResponse>() {
      @java.lang.Override
      public RegisterToPublicContractOfNamespaceResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RegisterToPublicContractOfNamespaceResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RegisterToPublicContractOfNamespaceResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RegisterToPublicContractOfNamespaceResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicContractOfNamespaceResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetContractIDsOfApplicantRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string applicantID = 1;</code>
     * @return The applicantID.
     */
    java.lang.String getApplicantID();
    /**
     * <code>string applicantID = 1;</code>
     * @return The bytes for applicantID.
     */
    com.google.protobuf.ByteString
        getApplicantIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantRequest}
   */
  public  static final class GetContractIDsOfApplicantRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantRequest)
      GetContractIDsOfApplicantRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetContractIDsOfApplicantRequest.newBuilder() to construct.
    private GetContractIDsOfApplicantRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetContractIDsOfApplicantRequest() {
      applicantID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetContractIDsOfApplicantRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetContractIDsOfApplicantRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              applicantID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest.Builder.class);
    }

    public static final int APPLICANTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object applicantID_;
    /**
     * <code>string applicantID = 1;</code>
     * @return The applicantID.
     */
    public java.lang.String getApplicantID() {
      java.lang.Object ref = applicantID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        applicantID_ = s;
        return s;
      }
    }
    /**
     * <code>string applicantID = 1;</code>
     * @return The bytes for applicantID.
     */
    public com.google.protobuf.ByteString
        getApplicantIDBytes() {
      java.lang.Object ref = applicantID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        applicantID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getApplicantIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, applicantID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getApplicantIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, applicantID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest) obj;

      if (!getApplicantID()
          .equals(other.getApplicantID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + APPLICANTID_FIELD_NUMBER;
      hash = (53 * hash) + getApplicantID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        applicantID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest(this);
        result.applicantID_ = applicantID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest.getDefaultInstance()) return this;
        if (!other.getApplicantID().isEmpty()) {
          applicantID_ = other.applicantID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object applicantID_ = "";
      /**
       * <code>string applicantID = 1;</code>
       * @return The applicantID.
       */
      public java.lang.String getApplicantID() {
        java.lang.Object ref = applicantID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          applicantID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string applicantID = 1;</code>
       * @return The bytes for applicantID.
       */
      public com.google.protobuf.ByteString
          getApplicantIDBytes() {
        java.lang.Object ref = applicantID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          applicantID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string applicantID = 1;</code>
       * @param value The applicantID to set.
       * @return This builder for chaining.
       */
      public Builder setApplicantID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        applicantID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string applicantID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearApplicantID() {
        
        applicantID_ = getDefaultInstance().getApplicantID();
        onChanged();
        return this;
      }
      /**
       * <code>string applicantID = 1;</code>
       * @param value The bytes for applicantID to set.
       * @return This builder for chaining.
       */
      public Builder setApplicantIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        applicantID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetContractIDsOfApplicantRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetContractIDsOfApplicantRequest>() {
      @java.lang.Override
      public GetContractIDsOfApplicantRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetContractIDsOfApplicantRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetContractIDsOfApplicantRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetContractIDsOfApplicantRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetContractIDsOfApplicantResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */
    int getContractsCount();
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */
    boolean containsContracts(
        java.lang.String key);
    /**
     * Use {@link #getContractsMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, java.lang.String>
    getContracts();
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */
    java.util.Map<java.lang.String, java.lang.String>
    getContractsMap();
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    java.lang.String getContractsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    java.lang.String getContractsOrThrow(
        java.lang.String key);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantResponse}
   */
  public  static final class GetContractIDsOfApplicantResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantResponse)
      GetContractIDsOfApplicantResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetContractIDsOfApplicantResponse.newBuilder() to construct.
    private GetContractIDsOfApplicantResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetContractIDsOfApplicantResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetContractIDsOfApplicantResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetContractIDsOfApplicantResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                contracts_ = com.google.protobuf.MapField.newMapField(
                    ContractsDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
              contracts__ = input.readMessage(
                  ContractsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              contracts_.getMutableMap().put(
                  contracts__.getKey(), contracts__.getValue());
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 1:
          return internalGetContracts();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse.Builder.class);
    }

    public static final int CONTRACTS_FIELD_NUMBER = 1;
    private static final class ContractsDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, java.lang.String>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_ContractsEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> contracts_;
    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
    internalGetContracts() {
      if (contracts_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            ContractsDefaultEntryHolder.defaultEntry);
      }
      return contracts_;
    }

    public int getContractsCount() {
      return internalGetContracts().getMap().size();
    }
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    public boolean containsContracts(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetContracts().getMap().containsKey(key);
    }
    /**
     * Use {@link #getContractsMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String> getContracts() {
      return getContractsMap();
    }
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    public java.util.Map<java.lang.String, java.lang.String> getContractsMap() {
      return internalGetContracts().getMap();
    }
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    public java.lang.String getContractsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetContracts().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    public java.lang.String getContractsOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetContracts().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetContracts(),
          ContractsDefaultEntryHolder.defaultEntry,
          1);
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
           : internalGetContracts().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
        contracts__ = ContractsDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, contracts__);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse) obj;

      if (!internalGetContracts().equals(
          other.internalGetContracts())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (!internalGetContracts().getMap().isEmpty()) {
        hash = (37 * hash) + CONTRACTS_FIELD_NUMBER;
        hash = (53 * hash) + internalGetContracts().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetContracts();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMutableContracts();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        internalGetMutableContracts().clear();
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse(this);
        int from_bitField0_ = bitField0_;
        result.contracts_ = internalGetContracts();
        result.contracts_.makeImmutable();
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse.getDefaultInstance()) return this;
        internalGetMutableContracts().mergeFrom(
            other.internalGetContracts());
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> contracts_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetContracts() {
        if (contracts_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              ContractsDefaultEntryHolder.defaultEntry);
        }
        return contracts_;
      }
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetMutableContracts() {
        onChanged();;
        if (contracts_ == null) {
          contracts_ = com.google.protobuf.MapField.newMapField(
              ContractsDefaultEntryHolder.defaultEntry);
        }
        if (!contracts_.isMutable()) {
          contracts_ = contracts_.copy();
        }
        return contracts_;
      }

      public int getContractsCount() {
        return internalGetContracts().getMap().size();
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public boolean containsContracts(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetContracts().getMap().containsKey(key);
      }
      /**
       * Use {@link #getContractsMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String> getContracts() {
        return getContractsMap();
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public java.util.Map<java.lang.String, java.lang.String> getContractsMap() {
        return internalGetContracts().getMap();
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public java.lang.String getContractsOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetContracts().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public java.lang.String getContractsOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetContracts().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearContracts() {
        internalGetMutableContracts().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public Builder removeContracts(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableContracts().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String>
      getMutableContracts() {
        return internalGetMutableContracts().getMutableMap();
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */
      public Builder putContracts(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableContracts().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public Builder putAllContracts(
          java.util.Map<java.lang.String, java.lang.String> values) {
        internalGetMutableContracts().getMutableMap()
            .putAll(values);
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetContractIDsOfApplicantResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetContractIDsOfApplicantResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetContractIDsOfApplicantResponse>() {
      @java.lang.Override
      public GetContractIDsOfApplicantResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetContractIDsOfApplicantResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetContractIDsOfApplicantResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetContractIDsOfApplicantResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfApplicantResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetContractIDsOfProviderRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string providerID = 1;</code>
     * @return The providerID.
     */
    java.lang.String getProviderID();
    /**
     * <code>string providerID = 1;</code>
     * @return The bytes for providerID.
     */
    com.google.protobuf.ByteString
        getProviderIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string namespaceIDOfProvider = 3;</code>
     * @return The namespaceIDOfProvider.
     */
    java.lang.String getNamespaceIDOfProvider();
    /**
     * <code>string namespaceIDOfProvider = 3;</code>
     * @return The bytes for namespaceIDOfProvider.
     */
    com.google.protobuf.ByteString
        getNamespaceIDOfProviderBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderRequest}
   */
  public  static final class GetContractIDsOfProviderRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderRequest)
      GetContractIDsOfProviderRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetContractIDsOfProviderRequest.newBuilder() to construct.
    private GetContractIDsOfProviderRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetContractIDsOfProviderRequest() {
      providerID_ = "";
      namespaceIDOfProvider_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetContractIDsOfProviderRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetContractIDsOfProviderRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              providerID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceIDOfProvider_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest.Builder.class);
    }

    public static final int PROVIDERID_FIELD_NUMBER = 1;
    private volatile java.lang.Object providerID_;
    /**
     * <code>string providerID = 1;</code>
     * @return The providerID.
     */
    public java.lang.String getProviderID() {
      java.lang.Object ref = providerID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        providerID_ = s;
        return s;
      }
    }
    /**
     * <code>string providerID = 1;</code>
     * @return The bytes for providerID.
     */
    public com.google.protobuf.ByteString
        getProviderIDBytes() {
      java.lang.Object ref = providerID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        providerID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEIDOFPROVIDER_FIELD_NUMBER = 3;
    private volatile java.lang.Object namespaceIDOfProvider_;
    /**
     * <code>string namespaceIDOfProvider = 3;</code>
     * @return The namespaceIDOfProvider.
     */
    public java.lang.String getNamespaceIDOfProvider() {
      java.lang.Object ref = namespaceIDOfProvider_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceIDOfProvider_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceIDOfProvider = 3;</code>
     * @return The bytes for namespaceIDOfProvider.
     */
    public com.google.protobuf.ByteString
        getNamespaceIDOfProviderBytes() {
      java.lang.Object ref = namespaceIDOfProvider_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceIDOfProvider_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getProviderIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, providerID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getNamespaceIDOfProviderBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, namespaceIDOfProvider_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getProviderIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, providerID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getNamespaceIDOfProviderBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, namespaceIDOfProvider_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest) obj;

      if (!getProviderID()
          .equals(other.getProviderID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getNamespaceIDOfProvider()
          .equals(other.getNamespaceIDOfProvider())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + PROVIDERID_FIELD_NUMBER;
      hash = (53 * hash) + getProviderID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + NAMESPACEIDOFPROVIDER_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceIDOfProvider().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        providerID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        namespaceIDOfProvider_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest(this);
        result.providerID_ = providerID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.namespaceIDOfProvider_ = namespaceIDOfProvider_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest.getDefaultInstance()) return this;
        if (!other.getProviderID().isEmpty()) {
          providerID_ = other.providerID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getNamespaceIDOfProvider().isEmpty()) {
          namespaceIDOfProvider_ = other.namespaceIDOfProvider_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object providerID_ = "";
      /**
       * <code>string providerID = 1;</code>
       * @return The providerID.
       */
      public java.lang.String getProviderID() {
        java.lang.Object ref = providerID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          providerID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string providerID = 1;</code>
       * @return The bytes for providerID.
       */
      public com.google.protobuf.ByteString
          getProviderIDBytes() {
        java.lang.Object ref = providerID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          providerID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string providerID = 1;</code>
       * @param value The providerID to set.
       * @return This builder for chaining.
       */
      public Builder setProviderID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        providerID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string providerID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearProviderID() {
        
        providerID_ = getDefaultInstance().getProviderID();
        onChanged();
        return this;
      }
      /**
       * <code>string providerID = 1;</code>
       * @param value The bytes for providerID to set.
       * @return This builder for chaining.
       */
      public Builder setProviderIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        providerID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object namespaceIDOfProvider_ = "";
      /**
       * <code>string namespaceIDOfProvider = 3;</code>
       * @return The namespaceIDOfProvider.
       */
      public java.lang.String getNamespaceIDOfProvider() {
        java.lang.Object ref = namespaceIDOfProvider_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceIDOfProvider_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceIDOfProvider = 3;</code>
       * @return The bytes for namespaceIDOfProvider.
       */
      public com.google.protobuf.ByteString
          getNamespaceIDOfProviderBytes() {
        java.lang.Object ref = namespaceIDOfProvider_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceIDOfProvider_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceIDOfProvider = 3;</code>
       * @param value The namespaceIDOfProvider to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceIDOfProvider(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceIDOfProvider_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceIDOfProvider = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceIDOfProvider() {
        
        namespaceIDOfProvider_ = getDefaultInstance().getNamespaceIDOfProvider();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceIDOfProvider = 3;</code>
       * @param value The bytes for namespaceIDOfProvider to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceIDOfProviderBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceIDOfProvider_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetContractIDsOfProviderRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetContractIDsOfProviderRequest>() {
      @java.lang.Override
      public GetContractIDsOfProviderRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetContractIDsOfProviderRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetContractIDsOfProviderRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetContractIDsOfProviderRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetContractIDsOfProviderResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */
    int getContractsCount();
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */
    boolean containsContracts(
        java.lang.String key);
    /**
     * Use {@link #getContractsMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, java.lang.String>
    getContracts();
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */
    java.util.Map<java.lang.String, java.lang.String>
    getContractsMap();
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    java.lang.String getContractsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    java.lang.String getContractsOrThrow(
        java.lang.String key);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderResponse}
   */
  public  static final class GetContractIDsOfProviderResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderResponse)
      GetContractIDsOfProviderResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetContractIDsOfProviderResponse.newBuilder() to construct.
    private GetContractIDsOfProviderResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetContractIDsOfProviderResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetContractIDsOfProviderResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetContractIDsOfProviderResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                contracts_ = com.google.protobuf.MapField.newMapField(
                    ContractsDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
              contracts__ = input.readMessage(
                  ContractsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              contracts_.getMutableMap().put(
                  contracts__.getKey(), contracts__.getValue());
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 1:
          return internalGetContracts();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse.Builder.class);
    }

    public static final int CONTRACTS_FIELD_NUMBER = 1;
    private static final class ContractsDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, java.lang.String>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_ContractsEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> contracts_;
    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
    internalGetContracts() {
      if (contracts_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            ContractsDefaultEntryHolder.defaultEntry);
      }
      return contracts_;
    }

    public int getContractsCount() {
      return internalGetContracts().getMap().size();
    }
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    public boolean containsContracts(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetContracts().getMap().containsKey(key);
    }
    /**
     * Use {@link #getContractsMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String> getContracts() {
      return getContractsMap();
    }
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    public java.util.Map<java.lang.String, java.lang.String> getContractsMap() {
      return internalGetContracts().getMap();
    }
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    public java.lang.String getContractsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetContracts().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    public java.lang.String getContractsOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetContracts().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetContracts(),
          ContractsDefaultEntryHolder.defaultEntry,
          1);
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
           : internalGetContracts().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
        contracts__ = ContractsDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, contracts__);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse) obj;

      if (!internalGetContracts().equals(
          other.internalGetContracts())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (!internalGetContracts().getMap().isEmpty()) {
        hash = (37 * hash) + CONTRACTS_FIELD_NUMBER;
        hash = (53 * hash) + internalGetContracts().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetContracts();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMutableContracts();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        internalGetMutableContracts().clear();
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse(this);
        int from_bitField0_ = bitField0_;
        result.contracts_ = internalGetContracts();
        result.contracts_.makeImmutable();
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse.getDefaultInstance()) return this;
        internalGetMutableContracts().mergeFrom(
            other.internalGetContracts());
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> contracts_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetContracts() {
        if (contracts_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              ContractsDefaultEntryHolder.defaultEntry);
        }
        return contracts_;
      }
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetMutableContracts() {
        onChanged();;
        if (contracts_ == null) {
          contracts_ = com.google.protobuf.MapField.newMapField(
              ContractsDefaultEntryHolder.defaultEntry);
        }
        if (!contracts_.isMutable()) {
          contracts_ = contracts_.copy();
        }
        return contracts_;
      }

      public int getContractsCount() {
        return internalGetContracts().getMap().size();
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public boolean containsContracts(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetContracts().getMap().containsKey(key);
      }
      /**
       * Use {@link #getContractsMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String> getContracts() {
        return getContractsMap();
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public java.util.Map<java.lang.String, java.lang.String> getContractsMap() {
        return internalGetContracts().getMap();
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public java.lang.String getContractsOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetContracts().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public java.lang.String getContractsOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetContracts().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearContracts() {
        internalGetMutableContracts().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public Builder removeContracts(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableContracts().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String>
      getMutableContracts() {
        return internalGetMutableContracts().getMutableMap();
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */
      public Builder putContracts(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableContracts().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public Builder putAllContracts(
          java.util.Map<java.lang.String, java.lang.String> values) {
        internalGetMutableContracts().getMutableMap()
            .putAll(values);
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetContractIDsOfProviderResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetContractIDsOfProviderResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetContractIDsOfProviderResponse>() {
      @java.lang.Override
      public GetContractIDsOfProviderResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetContractIDsOfProviderResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetContractIDsOfProviderResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetContractIDsOfProviderResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDsOfProviderResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetContractsOfApplicantWithProvRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string applicantID = 1;</code>
     * @return The applicantID.
     */
    java.lang.String getApplicantID();
    /**
     * <code>string applicantID = 1;</code>
     * @return The bytes for applicantID.
     */
    com.google.protobuf.ByteString
        getApplicantIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string namespaceIDOfProvider = 3;</code>
     * @return The namespaceIDOfProvider.
     */
    java.lang.String getNamespaceIDOfProvider();
    /**
     * <code>string namespaceIDOfProvider = 3;</code>
     * @return The bytes for namespaceIDOfProvider.
     */
    com.google.protobuf.ByteString
        getNamespaceIDOfProviderBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvRequest}
   */
  public  static final class GetContractsOfApplicantWithProvRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvRequest)
      GetContractsOfApplicantWithProvRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetContractsOfApplicantWithProvRequest.newBuilder() to construct.
    private GetContractsOfApplicantWithProvRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetContractsOfApplicantWithProvRequest() {
      applicantID_ = "";
      namespaceIDOfProvider_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetContractsOfApplicantWithProvRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetContractsOfApplicantWithProvRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              applicantID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceIDOfProvider_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest.Builder.class);
    }

    public static final int APPLICANTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object applicantID_;
    /**
     * <code>string applicantID = 1;</code>
     * @return The applicantID.
     */
    public java.lang.String getApplicantID() {
      java.lang.Object ref = applicantID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        applicantID_ = s;
        return s;
      }
    }
    /**
     * <code>string applicantID = 1;</code>
     * @return The bytes for applicantID.
     */
    public com.google.protobuf.ByteString
        getApplicantIDBytes() {
      java.lang.Object ref = applicantID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        applicantID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEIDOFPROVIDER_FIELD_NUMBER = 3;
    private volatile java.lang.Object namespaceIDOfProvider_;
    /**
     * <code>string namespaceIDOfProvider = 3;</code>
     * @return The namespaceIDOfProvider.
     */
    public java.lang.String getNamespaceIDOfProvider() {
      java.lang.Object ref = namespaceIDOfProvider_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceIDOfProvider_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceIDOfProvider = 3;</code>
     * @return The bytes for namespaceIDOfProvider.
     */
    public com.google.protobuf.ByteString
        getNamespaceIDOfProviderBytes() {
      java.lang.Object ref = namespaceIDOfProvider_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceIDOfProvider_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getApplicantIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, applicantID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getNamespaceIDOfProviderBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, namespaceIDOfProvider_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getApplicantIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, applicantID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getNamespaceIDOfProviderBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, namespaceIDOfProvider_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest) obj;

      if (!getApplicantID()
          .equals(other.getApplicantID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getNamespaceIDOfProvider()
          .equals(other.getNamespaceIDOfProvider())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + APPLICANTID_FIELD_NUMBER;
      hash = (53 * hash) + getApplicantID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + NAMESPACEIDOFPROVIDER_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceIDOfProvider().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        applicantID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        namespaceIDOfProvider_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest(this);
        result.applicantID_ = applicantID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.namespaceIDOfProvider_ = namespaceIDOfProvider_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest.getDefaultInstance()) return this;
        if (!other.getApplicantID().isEmpty()) {
          applicantID_ = other.applicantID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getNamespaceIDOfProvider().isEmpty()) {
          namespaceIDOfProvider_ = other.namespaceIDOfProvider_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object applicantID_ = "";
      /**
       * <code>string applicantID = 1;</code>
       * @return The applicantID.
       */
      public java.lang.String getApplicantID() {
        java.lang.Object ref = applicantID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          applicantID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string applicantID = 1;</code>
       * @return The bytes for applicantID.
       */
      public com.google.protobuf.ByteString
          getApplicantIDBytes() {
        java.lang.Object ref = applicantID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          applicantID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string applicantID = 1;</code>
       * @param value The applicantID to set.
       * @return This builder for chaining.
       */
      public Builder setApplicantID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        applicantID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string applicantID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearApplicantID() {
        
        applicantID_ = getDefaultInstance().getApplicantID();
        onChanged();
        return this;
      }
      /**
       * <code>string applicantID = 1;</code>
       * @param value The bytes for applicantID to set.
       * @return This builder for chaining.
       */
      public Builder setApplicantIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        applicantID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object namespaceIDOfProvider_ = "";
      /**
       * <code>string namespaceIDOfProvider = 3;</code>
       * @return The namespaceIDOfProvider.
       */
      public java.lang.String getNamespaceIDOfProvider() {
        java.lang.Object ref = namespaceIDOfProvider_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceIDOfProvider_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceIDOfProvider = 3;</code>
       * @return The bytes for namespaceIDOfProvider.
       */
      public com.google.protobuf.ByteString
          getNamespaceIDOfProviderBytes() {
        java.lang.Object ref = namespaceIDOfProvider_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceIDOfProvider_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceIDOfProvider = 3;</code>
       * @param value The namespaceIDOfProvider to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceIDOfProvider(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceIDOfProvider_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceIDOfProvider = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceIDOfProvider() {
        
        namespaceIDOfProvider_ = getDefaultInstance().getNamespaceIDOfProvider();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceIDOfProvider = 3;</code>
       * @param value The bytes for namespaceIDOfProvider to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceIDOfProviderBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceIDOfProvider_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetContractsOfApplicantWithProvRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetContractsOfApplicantWithProvRequest>() {
      @java.lang.Override
      public GetContractsOfApplicantWithProvRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetContractsOfApplicantWithProvRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetContractsOfApplicantWithProvRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetContractsOfApplicantWithProvRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetContractsOfApplicantWithProvResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */
    int getContractsCount();
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */
    boolean containsContracts(
        java.lang.String key);
    /**
     * Use {@link #getContractsMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, java.lang.String>
    getContracts();
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */
    java.util.Map<java.lang.String, java.lang.String>
    getContractsMap();
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    java.lang.String getContractsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    java.lang.String getContractsOrThrow(
        java.lang.String key);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvResponse}
   */
  public  static final class GetContractsOfApplicantWithProvResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvResponse)
      GetContractsOfApplicantWithProvResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetContractsOfApplicantWithProvResponse.newBuilder() to construct.
    private GetContractsOfApplicantWithProvResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetContractsOfApplicantWithProvResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetContractsOfApplicantWithProvResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetContractsOfApplicantWithProvResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                contracts_ = com.google.protobuf.MapField.newMapField(
                    ContractsDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
              contracts__ = input.readMessage(
                  ContractsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              contracts_.getMutableMap().put(
                  contracts__.getKey(), contracts__.getValue());
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 1:
          return internalGetContracts();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse.Builder.class);
    }

    public static final int CONTRACTS_FIELD_NUMBER = 1;
    private static final class ContractsDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, java.lang.String>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_ContractsEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> contracts_;
    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
    internalGetContracts() {
      if (contracts_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            ContractsDefaultEntryHolder.defaultEntry);
      }
      return contracts_;
    }

    public int getContractsCount() {
      return internalGetContracts().getMap().size();
    }
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    public boolean containsContracts(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetContracts().getMap().containsKey(key);
    }
    /**
     * Use {@link #getContractsMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String> getContracts() {
      return getContractsMap();
    }
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    public java.util.Map<java.lang.String, java.lang.String> getContractsMap() {
      return internalGetContracts().getMap();
    }
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    public java.lang.String getContractsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetContracts().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, string&gt; contracts = 1;</code>
     */

    public java.lang.String getContractsOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetContracts().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetContracts(),
          ContractsDefaultEntryHolder.defaultEntry,
          1);
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
           : internalGetContracts().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
        contracts__ = ContractsDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, contracts__);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse) obj;

      if (!internalGetContracts().equals(
          other.internalGetContracts())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (!internalGetContracts().getMap().isEmpty()) {
        hash = (37 * hash) + CONTRACTS_FIELD_NUMBER;
        hash = (53 * hash) + internalGetContracts().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetContracts();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMutableContracts();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        internalGetMutableContracts().clear();
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse(this);
        int from_bitField0_ = bitField0_;
        result.contracts_ = internalGetContracts();
        result.contracts_.makeImmutable();
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse.getDefaultInstance()) return this;
        internalGetMutableContracts().mergeFrom(
            other.internalGetContracts());
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> contracts_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetContracts() {
        if (contracts_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              ContractsDefaultEntryHolder.defaultEntry);
        }
        return contracts_;
      }
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetMutableContracts() {
        onChanged();;
        if (contracts_ == null) {
          contracts_ = com.google.protobuf.MapField.newMapField(
              ContractsDefaultEntryHolder.defaultEntry);
        }
        if (!contracts_.isMutable()) {
          contracts_ = contracts_.copy();
        }
        return contracts_;
      }

      public int getContractsCount() {
        return internalGetContracts().getMap().size();
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public boolean containsContracts(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetContracts().getMap().containsKey(key);
      }
      /**
       * Use {@link #getContractsMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String> getContracts() {
        return getContractsMap();
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public java.util.Map<java.lang.String, java.lang.String> getContractsMap() {
        return internalGetContracts().getMap();
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public java.lang.String getContractsOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetContracts().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public java.lang.String getContractsOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetContracts().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearContracts() {
        internalGetMutableContracts().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public Builder removeContracts(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableContracts().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String>
      getMutableContracts() {
        return internalGetMutableContracts().getMutableMap();
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */
      public Builder putContracts(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableContracts().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; contracts = 1;</code>
       */

      public Builder putAllContracts(
          java.util.Map<java.lang.String, java.lang.String> values) {
        internalGetMutableContracts().getMutableMap()
            .putAll(values);
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetContractsOfApplicantWithProvResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetContractsOfApplicantWithProvResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetContractsOfApplicantWithProvResponse>() {
      @java.lang.Override
      public GetContractsOfApplicantWithProvResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetContractsOfApplicantWithProvResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetContractsOfApplicantWithProvResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetContractsOfApplicantWithProvResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractsOfApplicantWithProvResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewDataContractRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewDataContractRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string dataContractYaml = 3;</code>
     * @return The dataContractYaml.
     */
    java.lang.String getDataContractYaml();
    /**
     * <code>string dataContractYaml = 3;</code>
     * @return The bytes for dataContractYaml.
     */
    com.google.protobuf.ByteString
        getDataContractYamlBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewDataContractRequest}
   */
  public  static final class NewDataContractRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewDataContractRequest)
      NewDataContractRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewDataContractRequest.newBuilder() to construct.
    private NewDataContractRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewDataContractRequest() {
      accountID_ = "";
      dataContractYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewDataContractRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewDataContractRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              dataContractYaml_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataContractRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataContractRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int DATACONTRACTYAML_FIELD_NUMBER = 3;
    private volatile java.lang.Object dataContractYaml_;
    /**
     * <code>string dataContractYaml = 3;</code>
     * @return The dataContractYaml.
     */
    public java.lang.String getDataContractYaml() {
      java.lang.Object ref = dataContractYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dataContractYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string dataContractYaml = 3;</code>
     * @return The bytes for dataContractYaml.
     */
    public com.google.protobuf.ByteString
        getDataContractYamlBytes() {
      java.lang.Object ref = dataContractYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dataContractYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getDataContractYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, dataContractYaml_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getDataContractYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, dataContractYaml_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getDataContractYaml()
          .equals(other.getDataContractYaml())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + DATACONTRACTYAML_FIELD_NUMBER;
      hash = (53 * hash) + getDataContractYaml().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewDataContractRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewDataContractRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataContractRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataContractRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        dataContractYaml_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataContractRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.dataContractYaml_ = dataContractYaml_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getDataContractYaml().isEmpty()) {
          dataContractYaml_ = other.dataContractYaml_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object dataContractYaml_ = "";
      /**
       * <code>string dataContractYaml = 3;</code>
       * @return The dataContractYaml.
       */
      public java.lang.String getDataContractYaml() {
        java.lang.Object ref = dataContractYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          dataContractYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string dataContractYaml = 3;</code>
       * @return The bytes for dataContractYaml.
       */
      public com.google.protobuf.ByteString
          getDataContractYamlBytes() {
        java.lang.Object ref = dataContractYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dataContractYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string dataContractYaml = 3;</code>
       * @param value The dataContractYaml to set.
       * @return This builder for chaining.
       */
      public Builder setDataContractYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        dataContractYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string dataContractYaml = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataContractYaml() {
        
        dataContractYaml_ = getDefaultInstance().getDataContractYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string dataContractYaml = 3;</code>
       * @param value The bytes for dataContractYaml to set.
       * @return This builder for chaining.
       */
      public Builder setDataContractYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        dataContractYaml_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewDataContractRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewDataContractRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewDataContractRequest>
        PARSER = new com.google.protobuf.AbstractParser<NewDataContractRequest>() {
      @java.lang.Override
      public NewDataContractRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewDataContractRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewDataContractRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewDataContractRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewDataContractResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewDataContractResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string dataContractID = 1;</code>
     * @return The dataContractID.
     */
    java.lang.String getDataContractID();
    /**
     * <code>string dataContractID = 1;</code>
     * @return The bytes for dataContractID.
     */
    com.google.protobuf.ByteString
        getDataContractIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewDataContractResponse}
   */
  public  static final class NewDataContractResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewDataContractResponse)
      NewDataContractResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewDataContractResponse.newBuilder() to construct.
    private NewDataContractResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewDataContractResponse() {
      dataContractID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewDataContractResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewDataContractResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              dataContractID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataContractResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataContractResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse.Builder.class);
    }

    public static final int DATACONTRACTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object dataContractID_;
    /**
     * <code>string dataContractID = 1;</code>
     * @return The dataContractID.
     */
    public java.lang.String getDataContractID() {
      java.lang.Object ref = dataContractID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dataContractID_ = s;
        return s;
      }
    }
    /**
     * <code>string dataContractID = 1;</code>
     * @return The bytes for dataContractID.
     */
    public com.google.protobuf.ByteString
        getDataContractIDBytes() {
      java.lang.Object ref = dataContractID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dataContractID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getDataContractIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, dataContractID_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getDataContractIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, dataContractID_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse) obj;

      if (!getDataContractID()
          .equals(other.getDataContractID())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + DATACONTRACTID_FIELD_NUMBER;
      hash = (53 * hash) + getDataContractID().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewDataContractResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewDataContractResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataContractResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataContractResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        dataContractID_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewDataContractResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse(this);
        result.dataContractID_ = dataContractID_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse.getDefaultInstance()) return this;
        if (!other.getDataContractID().isEmpty()) {
          dataContractID_ = other.dataContractID_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object dataContractID_ = "";
      /**
       * <code>string dataContractID = 1;</code>
       * @return The dataContractID.
       */
      public java.lang.String getDataContractID() {
        java.lang.Object ref = dataContractID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          dataContractID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string dataContractID = 1;</code>
       * @return The bytes for dataContractID.
       */
      public com.google.protobuf.ByteString
          getDataContractIDBytes() {
        java.lang.Object ref = dataContractID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dataContractID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string dataContractID = 1;</code>
       * @param value The dataContractID to set.
       * @return This builder for chaining.
       */
      public Builder setDataContractID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        dataContractID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string dataContractID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataContractID() {
        
        dataContractID_ = getDefaultInstance().getDataContractID();
        onChanged();
        return this;
      }
      /**
       * <code>string dataContractID = 1;</code>
       * @param value The bytes for dataContractID to set.
       * @return This builder for chaining.
       */
      public Builder setDataContractIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        dataContractID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewDataContractResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewDataContractResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewDataContractResponse>
        PARSER = new com.google.protobuf.AbstractParser<NewDataContractResponse>() {
      @java.lang.Override
      public NewDataContractResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewDataContractResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewDataContractResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewDataContractResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewDataContractResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RegisterToPublicDataContractRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RegisterToPublicDataContractRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string dataContractID = 3;</code>
     * @return The dataContractID.
     */
    java.lang.String getDataContractID();
    /**
     * <code>string dataContractID = 3;</code>
     * @return The bytes for dataContractID.
     */
    com.google.protobuf.ByteString
        getDataContractIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterToPublicDataContractRequest}
   */
  public  static final class RegisterToPublicDataContractRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RegisterToPublicDataContractRequest)
      RegisterToPublicDataContractRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RegisterToPublicDataContractRequest.newBuilder() to construct.
    private RegisterToPublicDataContractRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RegisterToPublicDataContractRequest() {
      accountID_ = "";
      dataContractID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RegisterToPublicDataContractRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RegisterToPublicDataContractRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              dataContractID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicDataContractRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicDataContractRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int DATACONTRACTID_FIELD_NUMBER = 3;
    private volatile java.lang.Object dataContractID_;
    /**
     * <code>string dataContractID = 3;</code>
     * @return The dataContractID.
     */
    public java.lang.String getDataContractID() {
      java.lang.Object ref = dataContractID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dataContractID_ = s;
        return s;
      }
    }
    /**
     * <code>string dataContractID = 3;</code>
     * @return The bytes for dataContractID.
     */
    public com.google.protobuf.ByteString
        getDataContractIDBytes() {
      java.lang.Object ref = dataContractID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dataContractID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getDataContractIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, dataContractID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getDataContractIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, dataContractID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getDataContractID()
          .equals(other.getDataContractID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + DATACONTRACTID_FIELD_NUMBER;
      hash = (53 * hash) + getDataContractID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterToPublicDataContractRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RegisterToPublicDataContractRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicDataContractRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicDataContractRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        dataContractID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicDataContractRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest(this);
        result.accountID_ = accountID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.dataContractID_ = dataContractID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getDataContractID().isEmpty()) {
          dataContractID_ = other.dataContractID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object dataContractID_ = "";
      /**
       * <code>string dataContractID = 3;</code>
       * @return The dataContractID.
       */
      public java.lang.String getDataContractID() {
        java.lang.Object ref = dataContractID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          dataContractID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string dataContractID = 3;</code>
       * @return The bytes for dataContractID.
       */
      public com.google.protobuf.ByteString
          getDataContractIDBytes() {
        java.lang.Object ref = dataContractID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dataContractID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string dataContractID = 3;</code>
       * @param value The dataContractID to set.
       * @return This builder for chaining.
       */
      public Builder setDataContractID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        dataContractID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string dataContractID = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataContractID() {
        
        dataContractID_ = getDefaultInstance().getDataContractID();
        onChanged();
        return this;
      }
      /**
       * <code>string dataContractID = 3;</code>
       * @param value The bytes for dataContractID to set.
       * @return This builder for chaining.
       */
      public Builder setDataContractIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        dataContractID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RegisterToPublicDataContractRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RegisterToPublicDataContractRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RegisterToPublicDataContractRequest>
        PARSER = new com.google.protobuf.AbstractParser<RegisterToPublicDataContractRequest>() {
      @java.lang.Override
      public RegisterToPublicDataContractRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RegisterToPublicDataContractRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RegisterToPublicDataContractRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RegisterToPublicDataContractRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterToPublicDataContractRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetDataContractIDsOfApplicantRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string applicantID = 1;</code>
     * @return The applicantID.
     */
    java.lang.String getApplicantID();
    /**
     * <code>string applicantID = 1;</code>
     * @return The bytes for applicantID.
     */
    com.google.protobuf.ByteString
        getApplicantIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantRequest}
   */
  public  static final class GetDataContractIDsOfApplicantRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantRequest)
      GetDataContractIDsOfApplicantRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetDataContractIDsOfApplicantRequest.newBuilder() to construct.
    private GetDataContractIDsOfApplicantRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetDataContractIDsOfApplicantRequest() {
      applicantID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetDataContractIDsOfApplicantRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetDataContractIDsOfApplicantRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              applicantID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest.Builder.class);
    }

    public static final int APPLICANTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object applicantID_;
    /**
     * <code>string applicantID = 1;</code>
     * @return The applicantID.
     */
    public java.lang.String getApplicantID() {
      java.lang.Object ref = applicantID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        applicantID_ = s;
        return s;
      }
    }
    /**
     * <code>string applicantID = 1;</code>
     * @return The bytes for applicantID.
     */
    public com.google.protobuf.ByteString
        getApplicantIDBytes() {
      java.lang.Object ref = applicantID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        applicantID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getApplicantIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, applicantID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getApplicantIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, applicantID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest) obj;

      if (!getApplicantID()
          .equals(other.getApplicantID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + APPLICANTID_FIELD_NUMBER;
      hash = (53 * hash) + getApplicantID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        applicantID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest(this);
        result.applicantID_ = applicantID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest.getDefaultInstance()) return this;
        if (!other.getApplicantID().isEmpty()) {
          applicantID_ = other.applicantID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object applicantID_ = "";
      /**
       * <code>string applicantID = 1;</code>
       * @return The applicantID.
       */
      public java.lang.String getApplicantID() {
        java.lang.Object ref = applicantID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          applicantID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string applicantID = 1;</code>
       * @return The bytes for applicantID.
       */
      public com.google.protobuf.ByteString
          getApplicantIDBytes() {
        java.lang.Object ref = applicantID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          applicantID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string applicantID = 1;</code>
       * @param value The applicantID to set.
       * @return This builder for chaining.
       */
      public Builder setApplicantID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        applicantID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string applicantID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearApplicantID() {
        
        applicantID_ = getDefaultInstance().getApplicantID();
        onChanged();
        return this;
      }
      /**
       * <code>string applicantID = 1;</code>
       * @param value The bytes for applicantID to set.
       * @return This builder for chaining.
       */
      public Builder setApplicantIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        applicantID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetDataContractIDsOfApplicantRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetDataContractIDsOfApplicantRequest>() {
      @java.lang.Override
      public GetDataContractIDsOfApplicantRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetDataContractIDsOfApplicantRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetDataContractIDsOfApplicantRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetDataContractIDsOfApplicantRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetDataContractIDsOfApplicantResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */
    int getDatacontractsCount();
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */
    boolean containsDatacontracts(
        java.lang.String key);
    /**
     * Use {@link #getDatacontractsMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, java.lang.String>
    getDatacontracts();
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */
    java.util.Map<java.lang.String, java.lang.String>
    getDatacontractsMap();
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */

    java.lang.String getDatacontractsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */

    java.lang.String getDatacontractsOrThrow(
        java.lang.String key);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantResponse}
   */
  public  static final class GetDataContractIDsOfApplicantResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantResponse)
      GetDataContractIDsOfApplicantResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetDataContractIDsOfApplicantResponse.newBuilder() to construct.
    private GetDataContractIDsOfApplicantResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetDataContractIDsOfApplicantResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetDataContractIDsOfApplicantResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetDataContractIDsOfApplicantResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                datacontracts_ = com.google.protobuf.MapField.newMapField(
                    DatacontractsDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
              datacontracts__ = input.readMessage(
                  DatacontractsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              datacontracts_.getMutableMap().put(
                  datacontracts__.getKey(), datacontracts__.getValue());
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 1:
          return internalGetDatacontracts();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse.Builder.class);
    }

    public static final int DATACONTRACTS_FIELD_NUMBER = 1;
    private static final class DatacontractsDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, java.lang.String>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_DatacontractsEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> datacontracts_;
    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
    internalGetDatacontracts() {
      if (datacontracts_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            DatacontractsDefaultEntryHolder.defaultEntry);
      }
      return datacontracts_;
    }

    public int getDatacontractsCount() {
      return internalGetDatacontracts().getMap().size();
    }
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */

    public boolean containsDatacontracts(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetDatacontracts().getMap().containsKey(key);
    }
    /**
     * Use {@link #getDatacontractsMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String> getDatacontracts() {
      return getDatacontractsMap();
    }
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */

    public java.util.Map<java.lang.String, java.lang.String> getDatacontractsMap() {
      return internalGetDatacontracts().getMap();
    }
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */

    public java.lang.String getDatacontractsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetDatacontracts().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */

    public java.lang.String getDatacontractsOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetDatacontracts().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetDatacontracts(),
          DatacontractsDefaultEntryHolder.defaultEntry,
          1);
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
           : internalGetDatacontracts().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
        datacontracts__ = DatacontractsDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, datacontracts__);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse) obj;

      if (!internalGetDatacontracts().equals(
          other.internalGetDatacontracts())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (!internalGetDatacontracts().getMap().isEmpty()) {
        hash = (37 * hash) + DATACONTRACTS_FIELD_NUMBER;
        hash = (53 * hash) + internalGetDatacontracts().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetDatacontracts();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMutableDatacontracts();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        internalGetMutableDatacontracts().clear();
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse(this);
        int from_bitField0_ = bitField0_;
        result.datacontracts_ = internalGetDatacontracts();
        result.datacontracts_.makeImmutable();
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse.getDefaultInstance()) return this;
        internalGetMutableDatacontracts().mergeFrom(
            other.internalGetDatacontracts());
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> datacontracts_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetDatacontracts() {
        if (datacontracts_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              DatacontractsDefaultEntryHolder.defaultEntry);
        }
        return datacontracts_;
      }
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetMutableDatacontracts() {
        onChanged();;
        if (datacontracts_ == null) {
          datacontracts_ = com.google.protobuf.MapField.newMapField(
              DatacontractsDefaultEntryHolder.defaultEntry);
        }
        if (!datacontracts_.isMutable()) {
          datacontracts_ = datacontracts_.copy();
        }
        return datacontracts_;
      }

      public int getDatacontractsCount() {
        return internalGetDatacontracts().getMap().size();
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */

      public boolean containsDatacontracts(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetDatacontracts().getMap().containsKey(key);
      }
      /**
       * Use {@link #getDatacontractsMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String> getDatacontracts() {
        return getDatacontractsMap();
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */

      public java.util.Map<java.lang.String, java.lang.String> getDatacontractsMap() {
        return internalGetDatacontracts().getMap();
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */

      public java.lang.String getDatacontractsOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetDatacontracts().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */

      public java.lang.String getDatacontractsOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetDatacontracts().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearDatacontracts() {
        internalGetMutableDatacontracts().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */

      public Builder removeDatacontracts(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableDatacontracts().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String>
      getMutableDatacontracts() {
        return internalGetMutableDatacontracts().getMutableMap();
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */
      public Builder putDatacontracts(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableDatacontracts().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */

      public Builder putAllDatacontracts(
          java.util.Map<java.lang.String, java.lang.String> values) {
        internalGetMutableDatacontracts().getMutableMap()
            .putAll(values);
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfApplicantResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetDataContractIDsOfApplicantResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetDataContractIDsOfApplicantResponse>() {
      @java.lang.Override
      public GetDataContractIDsOfApplicantResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetDataContractIDsOfApplicantResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetDataContractIDsOfApplicantResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetDataContractIDsOfApplicantResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfApplicantResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetDataContractIDsOfProviderRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string providerID = 1;</code>
     * @return The providerID.
     */
    java.lang.String getProviderID();
    /**
     * <code>string providerID = 1;</code>
     * @return The bytes for providerID.
     */
    com.google.protobuf.ByteString
        getProviderIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string dataSetIDOfProvider = 3;</code>
     * @return The dataSetIDOfProvider.
     */
    java.lang.String getDataSetIDOfProvider();
    /**
     * <code>string dataSetIDOfProvider = 3;</code>
     * @return The bytes for dataSetIDOfProvider.
     */
    com.google.protobuf.ByteString
        getDataSetIDOfProviderBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderRequest}
   */
  public  static final class GetDataContractIDsOfProviderRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderRequest)
      GetDataContractIDsOfProviderRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetDataContractIDsOfProviderRequest.newBuilder() to construct.
    private GetDataContractIDsOfProviderRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetDataContractIDsOfProviderRequest() {
      providerID_ = "";
      dataSetIDOfProvider_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetDataContractIDsOfProviderRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetDataContractIDsOfProviderRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              providerID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              dataSetIDOfProvider_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest.Builder.class);
    }

    public static final int PROVIDERID_FIELD_NUMBER = 1;
    private volatile java.lang.Object providerID_;
    /**
     * <code>string providerID = 1;</code>
     * @return The providerID.
     */
    public java.lang.String getProviderID() {
      java.lang.Object ref = providerID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        providerID_ = s;
        return s;
      }
    }
    /**
     * <code>string providerID = 1;</code>
     * @return The bytes for providerID.
     */
    public com.google.protobuf.ByteString
        getProviderIDBytes() {
      java.lang.Object ref = providerID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        providerID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int DATASETIDOFPROVIDER_FIELD_NUMBER = 3;
    private volatile java.lang.Object dataSetIDOfProvider_;
    /**
     * <code>string dataSetIDOfProvider = 3;</code>
     * @return The dataSetIDOfProvider.
     */
    public java.lang.String getDataSetIDOfProvider() {
      java.lang.Object ref = dataSetIDOfProvider_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dataSetIDOfProvider_ = s;
        return s;
      }
    }
    /**
     * <code>string dataSetIDOfProvider = 3;</code>
     * @return The bytes for dataSetIDOfProvider.
     */
    public com.google.protobuf.ByteString
        getDataSetIDOfProviderBytes() {
      java.lang.Object ref = dataSetIDOfProvider_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dataSetIDOfProvider_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getProviderIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, providerID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getDataSetIDOfProviderBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, dataSetIDOfProvider_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getProviderIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, providerID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getDataSetIDOfProviderBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, dataSetIDOfProvider_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest) obj;

      if (!getProviderID()
          .equals(other.getProviderID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getDataSetIDOfProvider()
          .equals(other.getDataSetIDOfProvider())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + PROVIDERID_FIELD_NUMBER;
      hash = (53 * hash) + getProviderID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + DATASETIDOFPROVIDER_FIELD_NUMBER;
      hash = (53 * hash) + getDataSetIDOfProvider().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        providerID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        dataSetIDOfProvider_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest(this);
        result.providerID_ = providerID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.dataSetIDOfProvider_ = dataSetIDOfProvider_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest.getDefaultInstance()) return this;
        if (!other.getProviderID().isEmpty()) {
          providerID_ = other.providerID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getDataSetIDOfProvider().isEmpty()) {
          dataSetIDOfProvider_ = other.dataSetIDOfProvider_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object providerID_ = "";
      /**
       * <code>string providerID = 1;</code>
       * @return The providerID.
       */
      public java.lang.String getProviderID() {
        java.lang.Object ref = providerID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          providerID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string providerID = 1;</code>
       * @return The bytes for providerID.
       */
      public com.google.protobuf.ByteString
          getProviderIDBytes() {
        java.lang.Object ref = providerID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          providerID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string providerID = 1;</code>
       * @param value The providerID to set.
       * @return This builder for chaining.
       */
      public Builder setProviderID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        providerID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string providerID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearProviderID() {
        
        providerID_ = getDefaultInstance().getProviderID();
        onChanged();
        return this;
      }
      /**
       * <code>string providerID = 1;</code>
       * @param value The bytes for providerID to set.
       * @return This builder for chaining.
       */
      public Builder setProviderIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        providerID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object dataSetIDOfProvider_ = "";
      /**
       * <code>string dataSetIDOfProvider = 3;</code>
       * @return The dataSetIDOfProvider.
       */
      public java.lang.String getDataSetIDOfProvider() {
        java.lang.Object ref = dataSetIDOfProvider_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          dataSetIDOfProvider_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string dataSetIDOfProvider = 3;</code>
       * @return The bytes for dataSetIDOfProvider.
       */
      public com.google.protobuf.ByteString
          getDataSetIDOfProviderBytes() {
        java.lang.Object ref = dataSetIDOfProvider_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dataSetIDOfProvider_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string dataSetIDOfProvider = 3;</code>
       * @param value The dataSetIDOfProvider to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetIDOfProvider(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        dataSetIDOfProvider_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string dataSetIDOfProvider = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataSetIDOfProvider() {
        
        dataSetIDOfProvider_ = getDefaultInstance().getDataSetIDOfProvider();
        onChanged();
        return this;
      }
      /**
       * <code>string dataSetIDOfProvider = 3;</code>
       * @param value The bytes for dataSetIDOfProvider to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetIDOfProviderBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        dataSetIDOfProvider_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetDataContractIDsOfProviderRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetDataContractIDsOfProviderRequest>() {
      @java.lang.Override
      public GetDataContractIDsOfProviderRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetDataContractIDsOfProviderRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetDataContractIDsOfProviderRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetDataContractIDsOfProviderRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetDataContractIDsOfProviderResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */
    int getDatacontractsCount();
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */
    boolean containsDatacontracts(
        java.lang.String key);
    /**
     * Use {@link #getDatacontractsMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, java.lang.String>
    getDatacontracts();
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */
    java.util.Map<java.lang.String, java.lang.String>
    getDatacontractsMap();
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */

    java.lang.String getDatacontractsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue);
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */

    java.lang.String getDatacontractsOrThrow(
        java.lang.String key);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderResponse}
   */
  public  static final class GetDataContractIDsOfProviderResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderResponse)
      GetDataContractIDsOfProviderResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetDataContractIDsOfProviderResponse.newBuilder() to construct.
    private GetDataContractIDsOfProviderResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetDataContractIDsOfProviderResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetDataContractIDsOfProviderResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetDataContractIDsOfProviderResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                datacontracts_ = com.google.protobuf.MapField.newMapField(
                    DatacontractsDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
              datacontracts__ = input.readMessage(
                  DatacontractsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              datacontracts_.getMutableMap().put(
                  datacontracts__.getKey(), datacontracts__.getValue());
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 1:
          return internalGetDatacontracts();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse.Builder.class);
    }

    public static final int DATACONTRACTS_FIELD_NUMBER = 1;
    private static final class DatacontractsDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, java.lang.String> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, java.lang.String>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_DatacontractsEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "");
    }
    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> datacontracts_;
    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
    internalGetDatacontracts() {
      if (datacontracts_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            DatacontractsDefaultEntryHolder.defaultEntry);
      }
      return datacontracts_;
    }

    public int getDatacontractsCount() {
      return internalGetDatacontracts().getMap().size();
    }
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */

    public boolean containsDatacontracts(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetDatacontracts().getMap().containsKey(key);
    }
    /**
     * Use {@link #getDatacontractsMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String> getDatacontracts() {
      return getDatacontractsMap();
    }
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */

    public java.util.Map<java.lang.String, java.lang.String> getDatacontractsMap() {
      return internalGetDatacontracts().getMap();
    }
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */

    public java.lang.String getDatacontractsOrDefault(
        java.lang.String key,
        java.lang.String defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetDatacontracts().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, string&gt; datacontracts = 1;</code>
     */

    public java.lang.String getDatacontractsOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetDatacontracts().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetDatacontracts(),
          DatacontractsDefaultEntryHolder.defaultEntry,
          1);
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
           : internalGetDatacontracts().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
        datacontracts__ = DatacontractsDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, datacontracts__);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse) obj;

      if (!internalGetDatacontracts().equals(
          other.internalGetDatacontracts())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (!internalGetDatacontracts().getMap().isEmpty()) {
        hash = (37 * hash) + DATACONTRACTS_FIELD_NUMBER;
        hash = (53 * hash) + internalGetDatacontracts().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetDatacontracts();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMutableDatacontracts();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        internalGetMutableDatacontracts().clear();
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse(this);
        int from_bitField0_ = bitField0_;
        result.datacontracts_ = internalGetDatacontracts();
        result.datacontracts_.makeImmutable();
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse.getDefaultInstance()) return this;
        internalGetMutableDatacontracts().mergeFrom(
            other.internalGetDatacontracts());
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.MapField<
          java.lang.String, java.lang.String> datacontracts_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetDatacontracts() {
        if (datacontracts_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              DatacontractsDefaultEntryHolder.defaultEntry);
        }
        return datacontracts_;
      }
      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
      internalGetMutableDatacontracts() {
        onChanged();;
        if (datacontracts_ == null) {
          datacontracts_ = com.google.protobuf.MapField.newMapField(
              DatacontractsDefaultEntryHolder.defaultEntry);
        }
        if (!datacontracts_.isMutable()) {
          datacontracts_ = datacontracts_.copy();
        }
        return datacontracts_;
      }

      public int getDatacontractsCount() {
        return internalGetDatacontracts().getMap().size();
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */

      public boolean containsDatacontracts(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetDatacontracts().getMap().containsKey(key);
      }
      /**
       * Use {@link #getDatacontractsMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String> getDatacontracts() {
        return getDatacontractsMap();
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */

      public java.util.Map<java.lang.String, java.lang.String> getDatacontractsMap() {
        return internalGetDatacontracts().getMap();
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */

      public java.lang.String getDatacontractsOrDefault(
          java.lang.String key,
          java.lang.String defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetDatacontracts().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */

      public java.lang.String getDatacontractsOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, java.lang.String> map =
            internalGetDatacontracts().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearDatacontracts() {
        internalGetMutableDatacontracts().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */

      public Builder removeDatacontracts(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableDatacontracts().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.String>
      getMutableDatacontracts() {
        return internalGetMutableDatacontracts().getMutableMap();
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */
      public Builder putDatacontracts(
          java.lang.String key,
          java.lang.String value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableDatacontracts().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, string&gt; datacontracts = 1;</code>
       */

      public Builder putAllDatacontracts(
          java.util.Map<java.lang.String, java.lang.String> values) {
        internalGetMutableDatacontracts().getMutableMap()
            .putAll(values);
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetDataContractIDsOfProviderResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetDataContractIDsOfProviderResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetDataContractIDsOfProviderResponse>() {
      @java.lang.Override
      public GetDataContractIDsOfProviderResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetDataContractIDsOfProviderResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetDataContractIDsOfProviderResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetDataContractIDsOfProviderResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractIDsOfProviderResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetDataContractInfoOfApplicantWithProvRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string applicantID = 1;</code>
     * @return The applicantID.
     */
    java.lang.String getApplicantID();
    /**
     * <code>string applicantID = 1;</code>
     * @return The bytes for applicantID.
     */
    com.google.protobuf.ByteString
        getApplicantIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string dataSetIDOfProvider = 3;</code>
     * @return The dataSetIDOfProvider.
     */
    java.lang.String getDataSetIDOfProvider();
    /**
     * <code>string dataSetIDOfProvider = 3;</code>
     * @return The bytes for dataSetIDOfProvider.
     */
    com.google.protobuf.ByteString
        getDataSetIDOfProviderBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvRequest}
   */
  public  static final class GetDataContractInfoOfApplicantWithProvRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvRequest)
      GetDataContractInfoOfApplicantWithProvRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetDataContractInfoOfApplicantWithProvRequest.newBuilder() to construct.
    private GetDataContractInfoOfApplicantWithProvRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetDataContractInfoOfApplicantWithProvRequest() {
      applicantID_ = "";
      dataSetIDOfProvider_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetDataContractInfoOfApplicantWithProvRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetDataContractInfoOfApplicantWithProvRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              applicantID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              dataSetIDOfProvider_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest.Builder.class);
    }

    public static final int APPLICANTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object applicantID_;
    /**
     * <code>string applicantID = 1;</code>
     * @return The applicantID.
     */
    public java.lang.String getApplicantID() {
      java.lang.Object ref = applicantID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        applicantID_ = s;
        return s;
      }
    }
    /**
     * <code>string applicantID = 1;</code>
     * @return The bytes for applicantID.
     */
    public com.google.protobuf.ByteString
        getApplicantIDBytes() {
      java.lang.Object ref = applicantID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        applicantID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int DATASETIDOFPROVIDER_FIELD_NUMBER = 3;
    private volatile java.lang.Object dataSetIDOfProvider_;
    /**
     * <code>string dataSetIDOfProvider = 3;</code>
     * @return The dataSetIDOfProvider.
     */
    public java.lang.String getDataSetIDOfProvider() {
      java.lang.Object ref = dataSetIDOfProvider_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dataSetIDOfProvider_ = s;
        return s;
      }
    }
    /**
     * <code>string dataSetIDOfProvider = 3;</code>
     * @return The bytes for dataSetIDOfProvider.
     */
    public com.google.protobuf.ByteString
        getDataSetIDOfProviderBytes() {
      java.lang.Object ref = dataSetIDOfProvider_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dataSetIDOfProvider_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getApplicantIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, applicantID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getDataSetIDOfProviderBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, dataSetIDOfProvider_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getApplicantIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, applicantID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getDataSetIDOfProviderBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, dataSetIDOfProvider_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest) obj;

      if (!getApplicantID()
          .equals(other.getApplicantID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getDataSetIDOfProvider()
          .equals(other.getDataSetIDOfProvider())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + APPLICANTID_FIELD_NUMBER;
      hash = (53 * hash) + getApplicantID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + DATASETIDOFPROVIDER_FIELD_NUMBER;
      hash = (53 * hash) + getDataSetIDOfProvider().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        applicantID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        dataSetIDOfProvider_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest(this);
        result.applicantID_ = applicantID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.dataSetIDOfProvider_ = dataSetIDOfProvider_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest.getDefaultInstance()) return this;
        if (!other.getApplicantID().isEmpty()) {
          applicantID_ = other.applicantID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getDataSetIDOfProvider().isEmpty()) {
          dataSetIDOfProvider_ = other.dataSetIDOfProvider_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object applicantID_ = "";
      /**
       * <code>string applicantID = 1;</code>
       * @return The applicantID.
       */
      public java.lang.String getApplicantID() {
        java.lang.Object ref = applicantID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          applicantID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string applicantID = 1;</code>
       * @return The bytes for applicantID.
       */
      public com.google.protobuf.ByteString
          getApplicantIDBytes() {
        java.lang.Object ref = applicantID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          applicantID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string applicantID = 1;</code>
       * @param value The applicantID to set.
       * @return This builder for chaining.
       */
      public Builder setApplicantID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        applicantID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string applicantID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearApplicantID() {
        
        applicantID_ = getDefaultInstance().getApplicantID();
        onChanged();
        return this;
      }
      /**
       * <code>string applicantID = 1;</code>
       * @param value The bytes for applicantID to set.
       * @return This builder for chaining.
       */
      public Builder setApplicantIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        applicantID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object dataSetIDOfProvider_ = "";
      /**
       * <code>string dataSetIDOfProvider = 3;</code>
       * @return The dataSetIDOfProvider.
       */
      public java.lang.String getDataSetIDOfProvider() {
        java.lang.Object ref = dataSetIDOfProvider_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          dataSetIDOfProvider_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string dataSetIDOfProvider = 3;</code>
       * @return The bytes for dataSetIDOfProvider.
       */
      public com.google.protobuf.ByteString
          getDataSetIDOfProviderBytes() {
        java.lang.Object ref = dataSetIDOfProvider_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dataSetIDOfProvider_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string dataSetIDOfProvider = 3;</code>
       * @param value The dataSetIDOfProvider to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetIDOfProvider(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        dataSetIDOfProvider_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string dataSetIDOfProvider = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataSetIDOfProvider() {
        
        dataSetIDOfProvider_ = getDefaultInstance().getDataSetIDOfProvider();
        onChanged();
        return this;
      }
      /**
       * <code>string dataSetIDOfProvider = 3;</code>
       * @param value The bytes for dataSetIDOfProvider to set.
       * @return This builder for chaining.
       */
      public Builder setDataSetIDOfProviderBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        dataSetIDOfProvider_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetDataContractInfoOfApplicantWithProvRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetDataContractInfoOfApplicantWithProvRequest>() {
      @java.lang.Override
      public GetDataContractInfoOfApplicantWithProvRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetDataContractInfoOfApplicantWithProvRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetDataContractInfoOfApplicantWithProvRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetDataContractInfoOfApplicantWithProvRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetDataContractInfoOfApplicantWithProvResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string dataContractInfo = 1;</code>
     * @return The dataContractInfo.
     */
    java.lang.String getDataContractInfo();
    /**
     * <code>string dataContractInfo = 1;</code>
     * @return The bytes for dataContractInfo.
     */
    com.google.protobuf.ByteString
        getDataContractInfoBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvResponse}
   */
  public  static final class GetDataContractInfoOfApplicantWithProvResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvResponse)
      GetDataContractInfoOfApplicantWithProvResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetDataContractInfoOfApplicantWithProvResponse.newBuilder() to construct.
    private GetDataContractInfoOfApplicantWithProvResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetDataContractInfoOfApplicantWithProvResponse() {
      dataContractInfo_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetDataContractInfoOfApplicantWithProvResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetDataContractInfoOfApplicantWithProvResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              dataContractInfo_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse.Builder.class);
    }

    public static final int DATACONTRACTINFO_FIELD_NUMBER = 1;
    private volatile java.lang.Object dataContractInfo_;
    /**
     * <code>string dataContractInfo = 1;</code>
     * @return The dataContractInfo.
     */
    public java.lang.String getDataContractInfo() {
      java.lang.Object ref = dataContractInfo_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dataContractInfo_ = s;
        return s;
      }
    }
    /**
     * <code>string dataContractInfo = 1;</code>
     * @return The bytes for dataContractInfo.
     */
    public com.google.protobuf.ByteString
        getDataContractInfoBytes() {
      java.lang.Object ref = dataContractInfo_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dataContractInfo_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getDataContractInfoBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, dataContractInfo_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getDataContractInfoBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, dataContractInfo_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse) obj;

      if (!getDataContractInfo()
          .equals(other.getDataContractInfo())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + DATACONTRACTINFO_FIELD_NUMBER;
      hash = (53 * hash) + getDataContractInfo().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        dataContractInfo_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse(this);
        result.dataContractInfo_ = dataContractInfo_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse.getDefaultInstance()) return this;
        if (!other.getDataContractInfo().isEmpty()) {
          dataContractInfo_ = other.dataContractInfo_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object dataContractInfo_ = "";
      /**
       * <code>string dataContractInfo = 1;</code>
       * @return The dataContractInfo.
       */
      public java.lang.String getDataContractInfo() {
        java.lang.Object ref = dataContractInfo_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          dataContractInfo_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string dataContractInfo = 1;</code>
       * @return The bytes for dataContractInfo.
       */
      public com.google.protobuf.ByteString
          getDataContractInfoBytes() {
        java.lang.Object ref = dataContractInfo_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dataContractInfo_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string dataContractInfo = 1;</code>
       * @param value The dataContractInfo to set.
       * @return This builder for chaining.
       */
      public Builder setDataContractInfo(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        dataContractInfo_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string dataContractInfo = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataContractInfo() {
        
        dataContractInfo_ = getDefaultInstance().getDataContractInfo();
        onChanged();
        return this;
      }
      /**
       * <code>string dataContractInfo = 1;</code>
       * @param value The bytes for dataContractInfo to set.
       * @return This builder for chaining.
       */
      public Builder setDataContractInfoBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        dataContractInfo_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetDataContractInfoOfApplicantWithProvResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetDataContractInfoOfApplicantWithProvResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetDataContractInfoOfApplicantWithProvResponse>() {
      @java.lang.Override
      public GetDataContractInfoOfApplicantWithProvResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetDataContractInfoOfApplicantWithProvResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetDataContractInfoOfApplicantWithProvResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetDataContractInfoOfApplicantWithProvResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataContractInfoOfApplicantWithProvResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewInterfaceRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewInterfaceRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string applicantID = 1;</code>
     * @return The applicantID.
     */
    java.lang.String getApplicantID();
    /**
     * <code>string applicantID = 1;</code>
     * @return The bytes for applicantID.
     */
    com.google.protobuf.ByteString
        getApplicantIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string interfaceYaml = 3;</code>
     * @return The interfaceYaml.
     */
    java.lang.String getInterfaceYaml();
    /**
     * <code>string interfaceYaml = 3;</code>
     * @return The bytes for interfaceYaml.
     */
    com.google.protobuf.ByteString
        getInterfaceYamlBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewInterfaceRequest}
   */
  public  static final class NewInterfaceRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewInterfaceRequest)
      NewInterfaceRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewInterfaceRequest.newBuilder() to construct.
    private NewInterfaceRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewInterfaceRequest() {
      applicantID_ = "";
      interfaceYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewInterfaceRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewInterfaceRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              applicantID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              interfaceYaml_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest.Builder.class);
    }

    public static final int APPLICANTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object applicantID_;
    /**
     * <code>string applicantID = 1;</code>
     * @return The applicantID.
     */
    public java.lang.String getApplicantID() {
      java.lang.Object ref = applicantID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        applicantID_ = s;
        return s;
      }
    }
    /**
     * <code>string applicantID = 1;</code>
     * @return The bytes for applicantID.
     */
    public com.google.protobuf.ByteString
        getApplicantIDBytes() {
      java.lang.Object ref = applicantID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        applicantID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int INTERFACEYAML_FIELD_NUMBER = 3;
    private volatile java.lang.Object interfaceYaml_;
    /**
     * <code>string interfaceYaml = 3;</code>
     * @return The interfaceYaml.
     */
    public java.lang.String getInterfaceYaml() {
      java.lang.Object ref = interfaceYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        interfaceYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string interfaceYaml = 3;</code>
     * @return The bytes for interfaceYaml.
     */
    public com.google.protobuf.ByteString
        getInterfaceYamlBytes() {
      java.lang.Object ref = interfaceYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        interfaceYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getApplicantIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, applicantID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getInterfaceYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, interfaceYaml_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getApplicantIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, applicantID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getInterfaceYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, interfaceYaml_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest) obj;

      if (!getApplicantID()
          .equals(other.getApplicantID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getInterfaceYaml()
          .equals(other.getInterfaceYaml())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + APPLICANTID_FIELD_NUMBER;
      hash = (53 * hash) + getApplicantID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + INTERFACEYAML_FIELD_NUMBER;
      hash = (53 * hash) + getInterfaceYaml().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewInterfaceRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewInterfaceRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        applicantID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        interfaceYaml_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest(this);
        result.applicantID_ = applicantID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.interfaceYaml_ = interfaceYaml_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest.getDefaultInstance()) return this;
        if (!other.getApplicantID().isEmpty()) {
          applicantID_ = other.applicantID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getInterfaceYaml().isEmpty()) {
          interfaceYaml_ = other.interfaceYaml_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object applicantID_ = "";
      /**
       * <code>string applicantID = 1;</code>
       * @return The applicantID.
       */
      public java.lang.String getApplicantID() {
        java.lang.Object ref = applicantID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          applicantID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string applicantID = 1;</code>
       * @return The bytes for applicantID.
       */
      public com.google.protobuf.ByteString
          getApplicantIDBytes() {
        java.lang.Object ref = applicantID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          applicantID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string applicantID = 1;</code>
       * @param value The applicantID to set.
       * @return This builder for chaining.
       */
      public Builder setApplicantID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        applicantID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string applicantID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearApplicantID() {
        
        applicantID_ = getDefaultInstance().getApplicantID();
        onChanged();
        return this;
      }
      /**
       * <code>string applicantID = 1;</code>
       * @param value The bytes for applicantID to set.
       * @return This builder for chaining.
       */
      public Builder setApplicantIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        applicantID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object interfaceYaml_ = "";
      /**
       * <code>string interfaceYaml = 3;</code>
       * @return The interfaceYaml.
       */
      public java.lang.String getInterfaceYaml() {
        java.lang.Object ref = interfaceYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          interfaceYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string interfaceYaml = 3;</code>
       * @return The bytes for interfaceYaml.
       */
      public com.google.protobuf.ByteString
          getInterfaceYamlBytes() {
        java.lang.Object ref = interfaceYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          interfaceYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string interfaceYaml = 3;</code>
       * @param value The interfaceYaml to set.
       * @return This builder for chaining.
       */
      public Builder setInterfaceYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        interfaceYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string interfaceYaml = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearInterfaceYaml() {
        
        interfaceYaml_ = getDefaultInstance().getInterfaceYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string interfaceYaml = 3;</code>
       * @param value The bytes for interfaceYaml to set.
       * @return This builder for chaining.
       */
      public Builder setInterfaceYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        interfaceYaml_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewInterfaceRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewInterfaceRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewInterfaceRequest>
        PARSER = new com.google.protobuf.AbstractParser<NewInterfaceRequest>() {
      @java.lang.Override
      public NewInterfaceRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewInterfaceRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewInterfaceRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewInterfaceRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NewInterfaceResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NewInterfaceResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string interfaceID = 1;</code>
     * @return The interfaceID.
     */
    java.lang.String getInterfaceID();
    /**
     * <code>string interfaceID = 1;</code>
     * @return The bytes for interfaceID.
     */
    com.google.protobuf.ByteString
        getInterfaceIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewInterfaceResponse}
   */
  public  static final class NewInterfaceResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NewInterfaceResponse)
      NewInterfaceResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NewInterfaceResponse.newBuilder() to construct.
    private NewInterfaceResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NewInterfaceResponse() {
      interfaceID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NewInterfaceResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NewInterfaceResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              interfaceID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse.Builder.class);
    }

    public static final int INTERFACEID_FIELD_NUMBER = 1;
    private volatile java.lang.Object interfaceID_;
    /**
     * <code>string interfaceID = 1;</code>
     * @return The interfaceID.
     */
    public java.lang.String getInterfaceID() {
      java.lang.Object ref = interfaceID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        interfaceID_ = s;
        return s;
      }
    }
    /**
     * <code>string interfaceID = 1;</code>
     * @return The bytes for interfaceID.
     */
    public com.google.protobuf.ByteString
        getInterfaceIDBytes() {
      java.lang.Object ref = interfaceID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        interfaceID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getInterfaceIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, interfaceID_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getInterfaceIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, interfaceID_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse) obj;

      if (!getInterfaceID()
          .equals(other.getInterfaceID())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + INTERFACEID_FIELD_NUMBER;
      hash = (53 * hash) + getInterfaceID().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NewInterfaceResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NewInterfaceResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        interfaceID_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse(this);
        result.interfaceID_ = interfaceID_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse.getDefaultInstance()) return this;
        if (!other.getInterfaceID().isEmpty()) {
          interfaceID_ = other.interfaceID_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object interfaceID_ = "";
      /**
       * <code>string interfaceID = 1;</code>
       * @return The interfaceID.
       */
      public java.lang.String getInterfaceID() {
        java.lang.Object ref = interfaceID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          interfaceID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string interfaceID = 1;</code>
       * @return The bytes for interfaceID.
       */
      public com.google.protobuf.ByteString
          getInterfaceIDBytes() {
        java.lang.Object ref = interfaceID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          interfaceID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string interfaceID = 1;</code>
       * @param value The interfaceID to set.
       * @return This builder for chaining.
       */
      public Builder setInterfaceID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        interfaceID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string interfaceID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearInterfaceID() {
        
        interfaceID_ = getDefaultInstance().getInterfaceID();
        onChanged();
        return this;
      }
      /**
       * <code>string interfaceID = 1;</code>
       * @param value The bytes for interfaceID to set.
       * @return This builder for chaining.
       */
      public Builder setInterfaceIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        interfaceID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NewInterfaceResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NewInterfaceResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NewInterfaceResponse>
        PARSER = new com.google.protobuf.AbstractParser<NewInterfaceResponse>() {
      @java.lang.Override
      public NewInterfaceResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NewInterfaceResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NewInterfaceResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NewInterfaceResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NewInterfaceResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetInterfaceInfoRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetInterfaceInfoRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string applicantID = 1;</code>
     * @return The applicantID.
     */
    java.lang.String getApplicantID();
    /**
     * <code>string applicantID = 1;</code>
     * @return The bytes for applicantID.
     */
    com.google.protobuf.ByteString
        getApplicantIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string interfaceID = 3;</code>
     * @return The interfaceID.
     */
    java.lang.String getInterfaceID();
    /**
     * <code>string interfaceID = 3;</code>
     * @return The bytes for interfaceID.
     */
    com.google.protobuf.ByteString
        getInterfaceIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetInterfaceInfoRequest}
   */
  public  static final class GetInterfaceInfoRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetInterfaceInfoRequest)
      GetInterfaceInfoRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetInterfaceInfoRequest.newBuilder() to construct.
    private GetInterfaceInfoRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetInterfaceInfoRequest() {
      applicantID_ = "";
      interfaceID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetInterfaceInfoRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetInterfaceInfoRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              applicantID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              interfaceID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest.Builder.class);
    }

    public static final int APPLICANTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object applicantID_;
    /**
     * <code>string applicantID = 1;</code>
     * @return The applicantID.
     */
    public java.lang.String getApplicantID() {
      java.lang.Object ref = applicantID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        applicantID_ = s;
        return s;
      }
    }
    /**
     * <code>string applicantID = 1;</code>
     * @return The bytes for applicantID.
     */
    public com.google.protobuf.ByteString
        getApplicantIDBytes() {
      java.lang.Object ref = applicantID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        applicantID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int INTERFACEID_FIELD_NUMBER = 3;
    private volatile java.lang.Object interfaceID_;
    /**
     * <code>string interfaceID = 3;</code>
     * @return The interfaceID.
     */
    public java.lang.String getInterfaceID() {
      java.lang.Object ref = interfaceID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        interfaceID_ = s;
        return s;
      }
    }
    /**
     * <code>string interfaceID = 3;</code>
     * @return The bytes for interfaceID.
     */
    public com.google.protobuf.ByteString
        getInterfaceIDBytes() {
      java.lang.Object ref = interfaceID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        interfaceID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getApplicantIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, applicantID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getInterfaceIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, interfaceID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getApplicantIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, applicantID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getInterfaceIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, interfaceID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest) obj;

      if (!getApplicantID()
          .equals(other.getApplicantID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getInterfaceID()
          .equals(other.getInterfaceID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + APPLICANTID_FIELD_NUMBER;
      hash = (53 * hash) + getApplicantID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + INTERFACEID_FIELD_NUMBER;
      hash = (53 * hash) + getInterfaceID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetInterfaceInfoRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetInterfaceInfoRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        applicantID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        interfaceID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest(this);
        result.applicantID_ = applicantID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.interfaceID_ = interfaceID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest.getDefaultInstance()) return this;
        if (!other.getApplicantID().isEmpty()) {
          applicantID_ = other.applicantID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getInterfaceID().isEmpty()) {
          interfaceID_ = other.interfaceID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object applicantID_ = "";
      /**
       * <code>string applicantID = 1;</code>
       * @return The applicantID.
       */
      public java.lang.String getApplicantID() {
        java.lang.Object ref = applicantID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          applicantID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string applicantID = 1;</code>
       * @return The bytes for applicantID.
       */
      public com.google.protobuf.ByteString
          getApplicantIDBytes() {
        java.lang.Object ref = applicantID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          applicantID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string applicantID = 1;</code>
       * @param value The applicantID to set.
       * @return This builder for chaining.
       */
      public Builder setApplicantID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        applicantID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string applicantID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearApplicantID() {
        
        applicantID_ = getDefaultInstance().getApplicantID();
        onChanged();
        return this;
      }
      /**
       * <code>string applicantID = 1;</code>
       * @param value The bytes for applicantID to set.
       * @return This builder for chaining.
       */
      public Builder setApplicantIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        applicantID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object interfaceID_ = "";
      /**
       * <code>string interfaceID = 3;</code>
       * @return The interfaceID.
       */
      public java.lang.String getInterfaceID() {
        java.lang.Object ref = interfaceID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          interfaceID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string interfaceID = 3;</code>
       * @return The bytes for interfaceID.
       */
      public com.google.protobuf.ByteString
          getInterfaceIDBytes() {
        java.lang.Object ref = interfaceID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          interfaceID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string interfaceID = 3;</code>
       * @param value The interfaceID to set.
       * @return This builder for chaining.
       */
      public Builder setInterfaceID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        interfaceID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string interfaceID = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearInterfaceID() {
        
        interfaceID_ = getDefaultInstance().getInterfaceID();
        onChanged();
        return this;
      }
      /**
       * <code>string interfaceID = 3;</code>
       * @param value The bytes for interfaceID to set.
       * @return This builder for chaining.
       */
      public Builder setInterfaceIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        interfaceID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetInterfaceInfoRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetInterfaceInfoRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetInterfaceInfoRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetInterfaceInfoRequest>() {
      @java.lang.Override
      public GetInterfaceInfoRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetInterfaceInfoRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetInterfaceInfoRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetInterfaceInfoRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetInterfaceInfoResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetInterfaceInfoResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string interfaceYaml = 1;</code>
     * @return The interfaceYaml.
     */
    java.lang.String getInterfaceYaml();
    /**
     * <code>string interfaceYaml = 1;</code>
     * @return The bytes for interfaceYaml.
     */
    com.google.protobuf.ByteString
        getInterfaceYamlBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetInterfaceInfoResponse}
   */
  public  static final class GetInterfaceInfoResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetInterfaceInfoResponse)
      GetInterfaceInfoResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetInterfaceInfoResponse.newBuilder() to construct.
    private GetInterfaceInfoResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetInterfaceInfoResponse() {
      interfaceYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetInterfaceInfoResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetInterfaceInfoResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              interfaceYaml_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse.Builder.class);
    }

    public static final int INTERFACEYAML_FIELD_NUMBER = 1;
    private volatile java.lang.Object interfaceYaml_;
    /**
     * <code>string interfaceYaml = 1;</code>
     * @return The interfaceYaml.
     */
    public java.lang.String getInterfaceYaml() {
      java.lang.Object ref = interfaceYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        interfaceYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string interfaceYaml = 1;</code>
     * @return The bytes for interfaceYaml.
     */
    public com.google.protobuf.ByteString
        getInterfaceYamlBytes() {
      java.lang.Object ref = interfaceYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        interfaceYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getInterfaceYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, interfaceYaml_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getInterfaceYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, interfaceYaml_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse) obj;

      if (!getInterfaceYaml()
          .equals(other.getInterfaceYaml())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + INTERFACEYAML_FIELD_NUMBER;
      hash = (53 * hash) + getInterfaceYaml().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetInterfaceInfoResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetInterfaceInfoResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        interfaceYaml_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse(this);
        result.interfaceYaml_ = interfaceYaml_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse.getDefaultInstance()) return this;
        if (!other.getInterfaceYaml().isEmpty()) {
          interfaceYaml_ = other.interfaceYaml_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object interfaceYaml_ = "";
      /**
       * <code>string interfaceYaml = 1;</code>
       * @return The interfaceYaml.
       */
      public java.lang.String getInterfaceYaml() {
        java.lang.Object ref = interfaceYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          interfaceYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string interfaceYaml = 1;</code>
       * @return The bytes for interfaceYaml.
       */
      public com.google.protobuf.ByteString
          getInterfaceYamlBytes() {
        java.lang.Object ref = interfaceYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          interfaceYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string interfaceYaml = 1;</code>
       * @param value The interfaceYaml to set.
       * @return This builder for chaining.
       */
      public Builder setInterfaceYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        interfaceYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string interfaceYaml = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearInterfaceYaml() {
        
        interfaceYaml_ = getDefaultInstance().getInterfaceYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string interfaceYaml = 1;</code>
       * @param value The bytes for interfaceYaml to set.
       * @return This builder for chaining.
       */
      public Builder setInterfaceYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        interfaceYaml_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetInterfaceInfoResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetInterfaceInfoResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetInterfaceInfoResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetInterfaceInfoResponse>() {
      @java.lang.Override
      public GetInterfaceInfoResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetInterfaceInfoResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetInterfaceInfoResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetInterfaceInfoResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetInterfaceInfoResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RemoveInterfaceRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RemoveInterfaceRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string applicantID = 1;</code>
     * @return The applicantID.
     */
    java.lang.String getApplicantID();
    /**
     * <code>string applicantID = 1;</code>
     * @return The bytes for applicantID.
     */
    com.google.protobuf.ByteString
        getApplicantIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    boolean hasCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder();

    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    java.lang.String getNamespaceID();
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    com.google.protobuf.ByteString
        getNamespaceIDBytes();

    /**
     * <code>string interfaceID = 4;</code>
     * @return The interfaceID.
     */
    java.lang.String getInterfaceID();
    /**
     * <code>string interfaceID = 4;</code>
     * @return The bytes for interfaceID.
     */
    com.google.protobuf.ByteString
        getInterfaceIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RemoveInterfaceRequest}
   */
  public  static final class RemoveInterfaceRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RemoveInterfaceRequest)
      RemoveInterfaceRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RemoveInterfaceRequest.newBuilder() to construct.
    private RemoveInterfaceRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RemoveInterfaceRequest() {
      applicantID_ = "";
      namespaceID_ = "";
      interfaceID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RemoveInterfaceRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RemoveInterfaceRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              applicantID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credential_ != null) {
                subBuilder = credential_.toBuilder();
              }
              credential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credential_);
                credential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceID_ = s;
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              interfaceID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveInterfaceRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveInterfaceRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest.Builder.class);
    }

    public static final int APPLICANTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object applicantID_;
    /**
     * <code>string applicantID = 1;</code>
     * @return The applicantID.
     */
    public java.lang.String getApplicantID() {
      java.lang.Object ref = applicantID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        applicantID_ = s;
        return s;
      }
    }
    /**
     * <code>string applicantID = 1;</code>
     * @return The bytes for applicantID.
     */
    public com.google.protobuf.ByteString
        getApplicantIDBytes() {
      java.lang.Object ref = applicantID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        applicantID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return Whether the credential field is set.
     */
    public boolean hasCredential() {
      return credential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     * @return The credential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
      return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
      return getCredential();
    }

    public static final int NAMESPACEID_FIELD_NUMBER = 3;
    private volatile java.lang.Object namespaceID_;
    /**
     * <code>string namespaceID = 3;</code>
     * @return The namespaceID.
     */
    public java.lang.String getNamespaceID() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceID_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceID = 3;</code>
     * @return The bytes for namespaceID.
     */
    public com.google.protobuf.ByteString
        getNamespaceIDBytes() {
      java.lang.Object ref = namespaceID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int INTERFACEID_FIELD_NUMBER = 4;
    private volatile java.lang.Object interfaceID_;
    /**
     * <code>string interfaceID = 4;</code>
     * @return The interfaceID.
     */
    public java.lang.String getInterfaceID() {
      java.lang.Object ref = interfaceID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        interfaceID_ = s;
        return s;
      }
    }
    /**
     * <code>string interfaceID = 4;</code>
     * @return The bytes for interfaceID.
     */
    public com.google.protobuf.ByteString
        getInterfaceIDBytes() {
      java.lang.Object ref = interfaceID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        interfaceID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getApplicantIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, applicantID_);
      }
      if (credential_ != null) {
        output.writeMessage(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, namespaceID_);
      }
      if (!getInterfaceIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, interfaceID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getApplicantIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, applicantID_);
      }
      if (credential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredential());
      }
      if (!getNamespaceIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, namespaceID_);
      }
      if (!getInterfaceIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, interfaceID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest) obj;

      if (!getApplicantID()
          .equals(other.getApplicantID())) return false;
      if (hasCredential() != other.hasCredential()) return false;
      if (hasCredential()) {
        if (!getCredential()
            .equals(other.getCredential())) return false;
      }
      if (!getNamespaceID()
          .equals(other.getNamespaceID())) return false;
      if (!getInterfaceID()
          .equals(other.getInterfaceID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + APPLICANTID_FIELD_NUMBER;
      hash = (53 * hash) + getApplicantID().hashCode();
      if (hasCredential()) {
        hash = (37 * hash) + CREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getCredential().hashCode();
      }
      hash = (37 * hash) + NAMESPACEID_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceID().hashCode();
      hash = (37 * hash) + INTERFACEID_FIELD_NUMBER;
      hash = (53 * hash) + getInterfaceID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RemoveInterfaceRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RemoveInterfaceRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveInterfaceRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveInterfaceRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        applicantID_ = "";

        if (credentialBuilder_ == null) {
          credential_ = null;
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }
        namespaceID_ = "";

        interfaceID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RemoveInterfaceRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest(this);
        result.applicantID_ = applicantID_;
        if (credentialBuilder_ == null) {
          result.credential_ = credential_;
        } else {
          result.credential_ = credentialBuilder_.build();
        }
        result.namespaceID_ = namespaceID_;
        result.interfaceID_ = interfaceID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest.getDefaultInstance()) return this;
        if (!other.getApplicantID().isEmpty()) {
          applicantID_ = other.applicantID_;
          onChanged();
        }
        if (other.hasCredential()) {
          mergeCredential(other.getCredential());
        }
        if (!other.getNamespaceID().isEmpty()) {
          namespaceID_ = other.namespaceID_;
          onChanged();
        }
        if (!other.getInterfaceID().isEmpty()) {
          interfaceID_ = other.interfaceID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object applicantID_ = "";
      /**
       * <code>string applicantID = 1;</code>
       * @return The applicantID.
       */
      public java.lang.String getApplicantID() {
        java.lang.Object ref = applicantID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          applicantID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string applicantID = 1;</code>
       * @return The bytes for applicantID.
       */
      public com.google.protobuf.ByteString
          getApplicantIDBytes() {
        java.lang.Object ref = applicantID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          applicantID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string applicantID = 1;</code>
       * @param value The applicantID to set.
       * @return This builder for chaining.
       */
      public Builder setApplicantID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        applicantID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string applicantID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearApplicantID() {
        
        applicantID_ = getDefaultInstance().getApplicantID();
        onChanged();
        return this;
      }
      /**
       * <code>string applicantID = 1;</code>
       * @param value The bytes for applicantID to set.
       * @return This builder for chaining.
       */
      public Builder setApplicantIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        applicantID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return Whether the credential field is set.
       */
      public boolean hasCredential() {
        return credentialBuilder_ != null || credential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       * @return The credential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredential() {
        if (credentialBuilder_ == null) {
          return credential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        } else {
          return credentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credential_ = value;
          onChanged();
        } else {
          credentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder setCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialBuilder_ == null) {
          credential_ = builderForValue.build();
          onChanged();
        } else {
          credentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder mergeCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialBuilder_ == null) {
          if (credential_ != null) {
            credential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credential_).mergeFrom(value).buildPartial();
          } else {
            credential_ = value;
          }
          onChanged();
        } else {
          credentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public Builder clearCredential() {
        if (credentialBuilder_ == null) {
          credential_ = null;
          onChanged();
        } else {
          credential_ = null;
          credentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialBuilder() {
        
        onChanged();
        return getCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialOrBuilder() {
        if (credentialBuilder_ != null) {
          return credentialBuilder_.getMessageOrBuilder();
        } else {
          return credential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialFieldBuilder() {
        if (credentialBuilder_ == null) {
          credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredential(),
                  getParentForChildren(),
                  isClean());
          credential_ = null;
        }
        return credentialBuilder_;
      }

      private java.lang.Object namespaceID_ = "";
      /**
       * <code>string namespaceID = 3;</code>
       * @return The namespaceID.
       */
      public java.lang.String getNamespaceID() {
        java.lang.Object ref = namespaceID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return The bytes for namespaceID.
       */
      public com.google.protobuf.ByteString
          getNamespaceIDBytes() {
        java.lang.Object ref = namespaceID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceID() {
        
        namespaceID_ = getDefaultInstance().getNamespaceID();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceID = 3;</code>
       * @param value The bytes for namespaceID to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object interfaceID_ = "";
      /**
       * <code>string interfaceID = 4;</code>
       * @return The interfaceID.
       */
      public java.lang.String getInterfaceID() {
        java.lang.Object ref = interfaceID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          interfaceID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string interfaceID = 4;</code>
       * @return The bytes for interfaceID.
       */
      public com.google.protobuf.ByteString
          getInterfaceIDBytes() {
        java.lang.Object ref = interfaceID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          interfaceID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string interfaceID = 4;</code>
       * @param value The interfaceID to set.
       * @return This builder for chaining.
       */
      public Builder setInterfaceID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        interfaceID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string interfaceID = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearInterfaceID() {
        
        interfaceID_ = getDefaultInstance().getInterfaceID();
        onChanged();
        return this;
      }
      /**
       * <code>string interfaceID = 4;</code>
       * @param value The bytes for interfaceID to set.
       * @return This builder for chaining.
       */
      public Builder setInterfaceIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        interfaceID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RemoveInterfaceRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RemoveInterfaceRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RemoveInterfaceRequest>
        PARSER = new com.google.protobuf.AbstractParser<RemoveInterfaceRequest>() {
      @java.lang.Override
      public RemoveInterfaceRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RemoveInterfaceRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RemoveInterfaceRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RemoveInterfaceRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RemoveInterfaceRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetStorageLocationInfoRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetStorageLocationInfoRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    java.lang.String getStorageLocationID();
    /**
     * <code>string storageLocationID = 1;</code>
     * @return The bytes for storageLocationID.
     */
    com.google.protobuf.ByteString
        getStorageLocationIDBytes();

    /**
     * <code>bool fromBackend = 2;</code>
     * @return The fromBackend.
     */
    boolean getFromBackend();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetStorageLocationInfoRequest}
   */
  public  static final class GetStorageLocationInfoRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetStorageLocationInfoRequest)
      GetStorageLocationInfoRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetStorageLocationInfoRequest.newBuilder() to construct.
    private GetStorageLocationInfoRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetStorageLocationInfoRequest() {
      storageLocationID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetStorageLocationInfoRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetStorageLocationInfoRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              storageLocationID_ = s;
              break;
            }
            case 16: {

              fromBackend_ = input.readBool();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationInfoRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationInfoRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest.Builder.class);
    }

    public static final int STORAGELOCATIONID_FIELD_NUMBER = 1;
    private volatile java.lang.Object storageLocationID_;
    /**
     * <code>string storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    public java.lang.String getStorageLocationID() {
      java.lang.Object ref = storageLocationID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        storageLocationID_ = s;
        return s;
      }
    }
    /**
     * <code>string storageLocationID = 1;</code>
     * @return The bytes for storageLocationID.
     */
    public com.google.protobuf.ByteString
        getStorageLocationIDBytes() {
      java.lang.Object ref = storageLocationID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        storageLocationID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int FROMBACKEND_FIELD_NUMBER = 2;
    private boolean fromBackend_;
    /**
     * <code>bool fromBackend = 2;</code>
     * @return The fromBackend.
     */
    public boolean getFromBackend() {
      return fromBackend_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getStorageLocationIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, storageLocationID_);
      }
      if (fromBackend_ != false) {
        output.writeBool(2, fromBackend_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getStorageLocationIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, storageLocationID_);
      }
      if (fromBackend_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, fromBackend_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest) obj;

      if (!getStorageLocationID()
          .equals(other.getStorageLocationID())) return false;
      if (getFromBackend()
          != other.getFromBackend()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + STORAGELOCATIONID_FIELD_NUMBER;
      hash = (53 * hash) + getStorageLocationID().hashCode();
      hash = (37 * hash) + FROMBACKEND_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getFromBackend());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetStorageLocationInfoRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetStorageLocationInfoRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationInfoRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationInfoRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        storageLocationID_ = "";

        fromBackend_ = false;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationInfoRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest(this);
        result.storageLocationID_ = storageLocationID_;
        result.fromBackend_ = fromBackend_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest.getDefaultInstance()) return this;
        if (!other.getStorageLocationID().isEmpty()) {
          storageLocationID_ = other.storageLocationID_;
          onChanged();
        }
        if (other.getFromBackend() != false) {
          setFromBackend(other.getFromBackend());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object storageLocationID_ = "";
      /**
       * <code>string storageLocationID = 1;</code>
       * @return The storageLocationID.
       */
      public java.lang.String getStorageLocationID() {
        java.lang.Object ref = storageLocationID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          storageLocationID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @return The bytes for storageLocationID.
       */
      public com.google.protobuf.ByteString
          getStorageLocationIDBytes() {
        java.lang.Object ref = storageLocationID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          storageLocationID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @param value The storageLocationID to set.
       * @return This builder for chaining.
       */
      public Builder setStorageLocationID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        storageLocationID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearStorageLocationID() {
        
        storageLocationID_ = getDefaultInstance().getStorageLocationID();
        onChanged();
        return this;
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @param value The bytes for storageLocationID to set.
       * @return This builder for chaining.
       */
      public Builder setStorageLocationIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        storageLocationID_ = value;
        onChanged();
        return this;
      }

      private boolean fromBackend_ ;
      /**
       * <code>bool fromBackend = 2;</code>
       * @return The fromBackend.
       */
      public boolean getFromBackend() {
        return fromBackend_;
      }
      /**
       * <code>bool fromBackend = 2;</code>
       * @param value The fromBackend to set.
       * @return This builder for chaining.
       */
      public Builder setFromBackend(boolean value) {
        
        fromBackend_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool fromBackend = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearFromBackend() {
        
        fromBackend_ = false;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetStorageLocationInfoRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetStorageLocationInfoRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetStorageLocationInfoRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetStorageLocationInfoRequest>() {
      @java.lang.Override
      public GetStorageLocationInfoRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetStorageLocationInfoRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetStorageLocationInfoRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetStorageLocationInfoRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetStorageLocationInfoResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetStorageLocationInfoResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationInfo storageLocationInfo = 1;</code>
     * @return Whether the storageLocationInfo field is set.
     */
    boolean hasStorageLocationInfo();
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationInfo storageLocationInfo = 1;</code>
     * @return The storageLocationInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfo getStorageLocationInfo();
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationInfo storageLocationInfo = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfoOrBuilder getStorageLocationInfoOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetStorageLocationInfoResponse}
   */
  public  static final class GetStorageLocationInfoResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetStorageLocationInfoResponse)
      GetStorageLocationInfoResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetStorageLocationInfoResponse.newBuilder() to construct.
    private GetStorageLocationInfoResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetStorageLocationInfoResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetStorageLocationInfoResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetStorageLocationInfoResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfo.Builder subBuilder = null;
              if (storageLocationInfo_ != null) {
                subBuilder = storageLocationInfo_.toBuilder();
              }
              storageLocationInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(storageLocationInfo_);
                storageLocationInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationInfoResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationInfoResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse.Builder.class);
    }

    public static final int STORAGELOCATIONINFO_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfo storageLocationInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationInfo storageLocationInfo = 1;</code>
     * @return Whether the storageLocationInfo field is set.
     */
    public boolean hasStorageLocationInfo() {
      return storageLocationInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationInfo storageLocationInfo = 1;</code>
     * @return The storageLocationInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfo getStorageLocationInfo() {
      return storageLocationInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfo.getDefaultInstance() : storageLocationInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.StorageLocationInfo storageLocationInfo = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfoOrBuilder getStorageLocationInfoOrBuilder() {
      return getStorageLocationInfo();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (storageLocationInfo_ != null) {
        output.writeMessage(1, getStorageLocationInfo());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (storageLocationInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStorageLocationInfo());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse) obj;

      if (hasStorageLocationInfo() != other.hasStorageLocationInfo()) return false;
      if (hasStorageLocationInfo()) {
        if (!getStorageLocationInfo()
            .equals(other.getStorageLocationInfo())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStorageLocationInfo()) {
        hash = (37 * hash) + STORAGELOCATIONINFO_FIELD_NUMBER;
        hash = (53 * hash) + getStorageLocationInfo().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetStorageLocationInfoResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetStorageLocationInfoResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationInfoResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationInfoResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (storageLocationInfoBuilder_ == null) {
          storageLocationInfo_ = null;
        } else {
          storageLocationInfo_ = null;
          storageLocationInfoBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationInfoResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse(this);
        if (storageLocationInfoBuilder_ == null) {
          result.storageLocationInfo_ = storageLocationInfo_;
        } else {
          result.storageLocationInfo_ = storageLocationInfoBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse.getDefaultInstance()) return this;
        if (other.hasStorageLocationInfo()) {
          mergeStorageLocationInfo(other.getStorageLocationInfo());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfo storageLocationInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfoOrBuilder> storageLocationInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationInfo storageLocationInfo = 1;</code>
       * @return Whether the storageLocationInfo field is set.
       */
      public boolean hasStorageLocationInfo() {
        return storageLocationInfoBuilder_ != null || storageLocationInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationInfo storageLocationInfo = 1;</code>
       * @return The storageLocationInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfo getStorageLocationInfo() {
        if (storageLocationInfoBuilder_ == null) {
          return storageLocationInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfo.getDefaultInstance() : storageLocationInfo_;
        } else {
          return storageLocationInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationInfo storageLocationInfo = 1;</code>
       */
      public Builder setStorageLocationInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfo value) {
        if (storageLocationInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          storageLocationInfo_ = value;
          onChanged();
        } else {
          storageLocationInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationInfo storageLocationInfo = 1;</code>
       */
      public Builder setStorageLocationInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfo.Builder builderForValue) {
        if (storageLocationInfoBuilder_ == null) {
          storageLocationInfo_ = builderForValue.build();
          onChanged();
        } else {
          storageLocationInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationInfo storageLocationInfo = 1;</code>
       */
      public Builder mergeStorageLocationInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfo value) {
        if (storageLocationInfoBuilder_ == null) {
          if (storageLocationInfo_ != null) {
            storageLocationInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfo.newBuilder(storageLocationInfo_).mergeFrom(value).buildPartial();
          } else {
            storageLocationInfo_ = value;
          }
          onChanged();
        } else {
          storageLocationInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationInfo storageLocationInfo = 1;</code>
       */
      public Builder clearStorageLocationInfo() {
        if (storageLocationInfoBuilder_ == null) {
          storageLocationInfo_ = null;
          onChanged();
        } else {
          storageLocationInfo_ = null;
          storageLocationInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationInfo storageLocationInfo = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfo.Builder getStorageLocationInfoBuilder() {
        
        onChanged();
        return getStorageLocationInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationInfo storageLocationInfo = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfoOrBuilder getStorageLocationInfoOrBuilder() {
        if (storageLocationInfoBuilder_ != null) {
          return storageLocationInfoBuilder_.getMessageOrBuilder();
        } else {
          return storageLocationInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfo.getDefaultInstance() : storageLocationInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.StorageLocationInfo storageLocationInfo = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfoOrBuilder> 
          getStorageLocationInfoFieldBuilder() {
        if (storageLocationInfoBuilder_ == null) {
          storageLocationInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.StorageLocationInfoOrBuilder>(
                  getStorageLocationInfo(),
                  getParentForChildren(),
                  isClean());
          storageLocationInfo_ = null;
        }
        return storageLocationInfoBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetStorageLocationInfoResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetStorageLocationInfoResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetStorageLocationInfoResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetStorageLocationInfoResponse>() {
      @java.lang.Override
      public GetStorageLocationInfoResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetStorageLocationInfoResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetStorageLocationInfoResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetStorageLocationInfoResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationInfoResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetExecutionEnvironmentInfoRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentInfoRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string execEnvID = 1;</code>
     * @return The execEnvID.
     */
    java.lang.String getExecEnvID();
    /**
     * <code>string execEnvID = 1;</code>
     * @return The bytes for execEnvID.
     */
    com.google.protobuf.ByteString
        getExecEnvIDBytes();

    /**
     * <code>bool fromBackend = 2;</code>
     * @return The fromBackend.
     */
    boolean getFromBackend();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentInfoRequest}
   */
  public  static final class GetExecutionEnvironmentInfoRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentInfoRequest)
      GetExecutionEnvironmentInfoRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetExecutionEnvironmentInfoRequest.newBuilder() to construct.
    private GetExecutionEnvironmentInfoRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetExecutionEnvironmentInfoRequest() {
      execEnvID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetExecutionEnvironmentInfoRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetExecutionEnvironmentInfoRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              execEnvID_ = s;
              break;
            }
            case 16: {

              fromBackend_ = input.readBool();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentInfoRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentInfoRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest.Builder.class);
    }

    public static final int EXECENVID_FIELD_NUMBER = 1;
    private volatile java.lang.Object execEnvID_;
    /**
     * <code>string execEnvID = 1;</code>
     * @return The execEnvID.
     */
    public java.lang.String getExecEnvID() {
      java.lang.Object ref = execEnvID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        execEnvID_ = s;
        return s;
      }
    }
    /**
     * <code>string execEnvID = 1;</code>
     * @return The bytes for execEnvID.
     */
    public com.google.protobuf.ByteString
        getExecEnvIDBytes() {
      java.lang.Object ref = execEnvID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        execEnvID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int FROMBACKEND_FIELD_NUMBER = 2;
    private boolean fromBackend_;
    /**
     * <code>bool fromBackend = 2;</code>
     * @return The fromBackend.
     */
    public boolean getFromBackend() {
      return fromBackend_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getExecEnvIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, execEnvID_);
      }
      if (fromBackend_ != false) {
        output.writeBool(2, fromBackend_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getExecEnvIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, execEnvID_);
      }
      if (fromBackend_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, fromBackend_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest) obj;

      if (!getExecEnvID()
          .equals(other.getExecEnvID())) return false;
      if (getFromBackend()
          != other.getFromBackend()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + EXECENVID_FIELD_NUMBER;
      hash = (53 * hash) + getExecEnvID().hashCode();
      hash = (37 * hash) + FROMBACKEND_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getFromBackend());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentInfoRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentInfoRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentInfoRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentInfoRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        execEnvID_ = "";

        fromBackend_ = false;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentInfoRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest(this);
        result.execEnvID_ = execEnvID_;
        result.fromBackend_ = fromBackend_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest.getDefaultInstance()) return this;
        if (!other.getExecEnvID().isEmpty()) {
          execEnvID_ = other.execEnvID_;
          onChanged();
        }
        if (other.getFromBackend() != false) {
          setFromBackend(other.getFromBackend());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object execEnvID_ = "";
      /**
       * <code>string execEnvID = 1;</code>
       * @return The execEnvID.
       */
      public java.lang.String getExecEnvID() {
        java.lang.Object ref = execEnvID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          execEnvID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string execEnvID = 1;</code>
       * @return The bytes for execEnvID.
       */
      public com.google.protobuf.ByteString
          getExecEnvIDBytes() {
        java.lang.Object ref = execEnvID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          execEnvID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string execEnvID = 1;</code>
       * @param value The execEnvID to set.
       * @return This builder for chaining.
       */
      public Builder setExecEnvID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        execEnvID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string execEnvID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearExecEnvID() {
        
        execEnvID_ = getDefaultInstance().getExecEnvID();
        onChanged();
        return this;
      }
      /**
       * <code>string execEnvID = 1;</code>
       * @param value The bytes for execEnvID to set.
       * @return This builder for chaining.
       */
      public Builder setExecEnvIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        execEnvID_ = value;
        onChanged();
        return this;
      }

      private boolean fromBackend_ ;
      /**
       * <code>bool fromBackend = 2;</code>
       * @return The fromBackend.
       */
      public boolean getFromBackend() {
        return fromBackend_;
      }
      /**
       * <code>bool fromBackend = 2;</code>
       * @param value The fromBackend to set.
       * @return This builder for chaining.
       */
      public Builder setFromBackend(boolean value) {
        
        fromBackend_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool fromBackend = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearFromBackend() {
        
        fromBackend_ = false;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentInfoRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentInfoRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetExecutionEnvironmentInfoRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetExecutionEnvironmentInfoRequest>() {
      @java.lang.Override
      public GetExecutionEnvironmentInfoRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetExecutionEnvironmentInfoRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetExecutionEnvironmentInfoRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetExecutionEnvironmentInfoRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetExecutionEnvironmentInfoResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentInfoResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentInfo executionEnvironmentInfo = 1;</code>
     * @return Whether the executionEnvironmentInfo field is set.
     */
    boolean hasExecutionEnvironmentInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentInfo executionEnvironmentInfo = 1;</code>
     * @return The executionEnvironmentInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo getExecutionEnvironmentInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentInfo executionEnvironmentInfo = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfoOrBuilder getExecutionEnvironmentInfoOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentInfoResponse}
   */
  public  static final class GetExecutionEnvironmentInfoResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentInfoResponse)
      GetExecutionEnvironmentInfoResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetExecutionEnvironmentInfoResponse.newBuilder() to construct.
    private GetExecutionEnvironmentInfoResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetExecutionEnvironmentInfoResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetExecutionEnvironmentInfoResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetExecutionEnvironmentInfoResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo.Builder subBuilder = null;
              if (executionEnvironmentInfo_ != null) {
                subBuilder = executionEnvironmentInfo_.toBuilder();
              }
              executionEnvironmentInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(executionEnvironmentInfo_);
                executionEnvironmentInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentInfoResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentInfoResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse.Builder.class);
    }

    public static final int EXECUTIONENVIRONMENTINFO_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo executionEnvironmentInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentInfo executionEnvironmentInfo = 1;</code>
     * @return Whether the executionEnvironmentInfo field is set.
     */
    public boolean hasExecutionEnvironmentInfo() {
      return executionEnvironmentInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentInfo executionEnvironmentInfo = 1;</code>
     * @return The executionEnvironmentInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo getExecutionEnvironmentInfo() {
      return executionEnvironmentInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo.getDefaultInstance() : executionEnvironmentInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentInfo executionEnvironmentInfo = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfoOrBuilder getExecutionEnvironmentInfoOrBuilder() {
      return getExecutionEnvironmentInfo();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (executionEnvironmentInfo_ != null) {
        output.writeMessage(1, getExecutionEnvironmentInfo());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (executionEnvironmentInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getExecutionEnvironmentInfo());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse) obj;

      if (hasExecutionEnvironmentInfo() != other.hasExecutionEnvironmentInfo()) return false;
      if (hasExecutionEnvironmentInfo()) {
        if (!getExecutionEnvironmentInfo()
            .equals(other.getExecutionEnvironmentInfo())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasExecutionEnvironmentInfo()) {
        hash = (37 * hash) + EXECUTIONENVIRONMENTINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExecutionEnvironmentInfo().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentInfoResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentInfoResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentInfoResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentInfoResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (executionEnvironmentInfoBuilder_ == null) {
          executionEnvironmentInfo_ = null;
        } else {
          executionEnvironmentInfo_ = null;
          executionEnvironmentInfoBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentInfoResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse(this);
        if (executionEnvironmentInfoBuilder_ == null) {
          result.executionEnvironmentInfo_ = executionEnvironmentInfo_;
        } else {
          result.executionEnvironmentInfo_ = executionEnvironmentInfoBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse.getDefaultInstance()) return this;
        if (other.hasExecutionEnvironmentInfo()) {
          mergeExecutionEnvironmentInfo(other.getExecutionEnvironmentInfo());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo executionEnvironmentInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfoOrBuilder> executionEnvironmentInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentInfo executionEnvironmentInfo = 1;</code>
       * @return Whether the executionEnvironmentInfo field is set.
       */
      public boolean hasExecutionEnvironmentInfo() {
        return executionEnvironmentInfoBuilder_ != null || executionEnvironmentInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentInfo executionEnvironmentInfo = 1;</code>
       * @return The executionEnvironmentInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo getExecutionEnvironmentInfo() {
        if (executionEnvironmentInfoBuilder_ == null) {
          return executionEnvironmentInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo.getDefaultInstance() : executionEnvironmentInfo_;
        } else {
          return executionEnvironmentInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentInfo executionEnvironmentInfo = 1;</code>
       */
      public Builder setExecutionEnvironmentInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo value) {
        if (executionEnvironmentInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          executionEnvironmentInfo_ = value;
          onChanged();
        } else {
          executionEnvironmentInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentInfo executionEnvironmentInfo = 1;</code>
       */
      public Builder setExecutionEnvironmentInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo.Builder builderForValue) {
        if (executionEnvironmentInfoBuilder_ == null) {
          executionEnvironmentInfo_ = builderForValue.build();
          onChanged();
        } else {
          executionEnvironmentInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentInfo executionEnvironmentInfo = 1;</code>
       */
      public Builder mergeExecutionEnvironmentInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo value) {
        if (executionEnvironmentInfoBuilder_ == null) {
          if (executionEnvironmentInfo_ != null) {
            executionEnvironmentInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo.newBuilder(executionEnvironmentInfo_).mergeFrom(value).buildPartial();
          } else {
            executionEnvironmentInfo_ = value;
          }
          onChanged();
        } else {
          executionEnvironmentInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentInfo executionEnvironmentInfo = 1;</code>
       */
      public Builder clearExecutionEnvironmentInfo() {
        if (executionEnvironmentInfoBuilder_ == null) {
          executionEnvironmentInfo_ = null;
          onChanged();
        } else {
          executionEnvironmentInfo_ = null;
          executionEnvironmentInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentInfo executionEnvironmentInfo = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo.Builder getExecutionEnvironmentInfoBuilder() {
        
        onChanged();
        return getExecutionEnvironmentInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentInfo executionEnvironmentInfo = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfoOrBuilder getExecutionEnvironmentInfoOrBuilder() {
        if (executionEnvironmentInfoBuilder_ != null) {
          return executionEnvironmentInfoBuilder_.getMessageOrBuilder();
        } else {
          return executionEnvironmentInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo.getDefaultInstance() : executionEnvironmentInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExecutionEnvironmentInfo executionEnvironmentInfo = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfoOrBuilder> 
          getExecutionEnvironmentInfoFieldBuilder() {
        if (executionEnvironmentInfoBuilder_ == null) {
          executionEnvironmentInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfoOrBuilder>(
                  getExecutionEnvironmentInfo(),
                  getParentForChildren(),
                  isClean());
          executionEnvironmentInfo_ = null;
        }
        return executionEnvironmentInfoBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentInfoResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetExecutionEnvironmentInfoResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetExecutionEnvironmentInfoResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetExecutionEnvironmentInfoResponse>() {
      @java.lang.Override
      public GetExecutionEnvironmentInfoResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetExecutionEnvironmentInfoResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetExecutionEnvironmentInfoResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetExecutionEnvironmentInfoResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExecutionEnvironmentInfoResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetDataClayIDResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetDataClayIDResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string dataClayID = 1;</code>
     * @return The dataClayID.
     */
    java.lang.String getDataClayID();
    /**
     * <code>string dataClayID = 1;</code>
     * @return The bytes for dataClayID.
     */
    com.google.protobuf.ByteString
        getDataClayIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataClayIDResponse}
   */
  public  static final class GetDataClayIDResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetDataClayIDResponse)
      GetDataClayIDResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetDataClayIDResponse.newBuilder() to construct.
    private GetDataClayIDResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetDataClayIDResponse() {
      dataClayID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetDataClayIDResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetDataClayIDResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              dataClayID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataClayIDResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataClayIDResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse.Builder.class);
    }

    public static final int DATACLAYID_FIELD_NUMBER = 1;
    private volatile java.lang.Object dataClayID_;
    /**
     * <code>string dataClayID = 1;</code>
     * @return The dataClayID.
     */
    public java.lang.String getDataClayID() {
      java.lang.Object ref = dataClayID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dataClayID_ = s;
        return s;
      }
    }
    /**
     * <code>string dataClayID = 1;</code>
     * @return The bytes for dataClayID.
     */
    public com.google.protobuf.ByteString
        getDataClayIDBytes() {
      java.lang.Object ref = dataClayID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dataClayID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getDataClayIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, dataClayID_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getDataClayIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, dataClayID_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse) obj;

      if (!getDataClayID()
          .equals(other.getDataClayID())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + DATACLAYID_FIELD_NUMBER;
      hash = (53 * hash) + getDataClayID().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetDataClayIDResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetDataClayIDResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataClayIDResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataClayIDResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        dataClayID_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetDataClayIDResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse(this);
        result.dataClayID_ = dataClayID_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse.getDefaultInstance()) return this;
        if (!other.getDataClayID().isEmpty()) {
          dataClayID_ = other.dataClayID_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object dataClayID_ = "";
      /**
       * <code>string dataClayID = 1;</code>
       * @return The dataClayID.
       */
      public java.lang.String getDataClayID() {
        java.lang.Object ref = dataClayID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          dataClayID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string dataClayID = 1;</code>
       * @return The bytes for dataClayID.
       */
      public com.google.protobuf.ByteString
          getDataClayIDBytes() {
        java.lang.Object ref = dataClayID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dataClayID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string dataClayID = 1;</code>
       * @param value The dataClayID to set.
       * @return This builder for chaining.
       */
      public Builder setDataClayID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        dataClayID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string dataClayID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataClayID() {
        
        dataClayID_ = getDefaultInstance().getDataClayID();
        onChanged();
        return this;
      }
      /**
       * <code>string dataClayID = 1;</code>
       * @param value The bytes for dataClayID to set.
       * @return This builder for chaining.
       */
      public Builder setDataClayIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        dataClayID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetDataClayIDResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetDataClayIDResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetDataClayIDResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetDataClayIDResponse>() {
      @java.lang.Override
      public GetDataClayIDResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetDataClayIDResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetDataClayIDResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetDataClayIDResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetDataClayIDResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RegisterExternalDataClayRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string hostname = 1;</code>
     * @return The hostname.
     */
    java.lang.String getHostname();
    /**
     * <code>string hostname = 1;</code>
     * @return The bytes for hostname.
     */
    com.google.protobuf.ByteString
        getHostnameBytes();

    /**
     * <code>int32 port = 2;</code>
     * @return The port.
     */
    int getPort();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterExternalDataClayRequest}
   */
  public  static final class RegisterExternalDataClayRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayRequest)
      RegisterExternalDataClayRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RegisterExternalDataClayRequest.newBuilder() to construct.
    private RegisterExternalDataClayRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RegisterExternalDataClayRequest() {
      hostname_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RegisterExternalDataClayRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RegisterExternalDataClayRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              hostname_ = s;
              break;
            }
            case 16: {

              port_ = input.readInt32();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest.Builder.class);
    }

    public static final int HOSTNAME_FIELD_NUMBER = 1;
    private volatile java.lang.Object hostname_;
    /**
     * <code>string hostname = 1;</code>
     * @return The hostname.
     */
    public java.lang.String getHostname() {
      java.lang.Object ref = hostname_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        hostname_ = s;
        return s;
      }
    }
    /**
     * <code>string hostname = 1;</code>
     * @return The bytes for hostname.
     */
    public com.google.protobuf.ByteString
        getHostnameBytes() {
      java.lang.Object ref = hostname_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        hostname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PORT_FIELD_NUMBER = 2;
    private int port_;
    /**
     * <code>int32 port = 2;</code>
     * @return The port.
     */
    public int getPort() {
      return port_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getHostnameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, hostname_);
      }
      if (port_ != 0) {
        output.writeInt32(2, port_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getHostnameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, hostname_);
      }
      if (port_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, port_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest) obj;

      if (!getHostname()
          .equals(other.getHostname())) return false;
      if (getPort()
          != other.getPort()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + HOSTNAME_FIELD_NUMBER;
      hash = (53 * hash) + getHostname().hashCode();
      hash = (37 * hash) + PORT_FIELD_NUMBER;
      hash = (53 * hash) + getPort();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterExternalDataClayRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        hostname_ = "";

        port_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest(this);
        result.hostname_ = hostname_;
        result.port_ = port_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest.getDefaultInstance()) return this;
        if (!other.getHostname().isEmpty()) {
          hostname_ = other.hostname_;
          onChanged();
        }
        if (other.getPort() != 0) {
          setPort(other.getPort());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object hostname_ = "";
      /**
       * <code>string hostname = 1;</code>
       * @return The hostname.
       */
      public java.lang.String getHostname() {
        java.lang.Object ref = hostname_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          hostname_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string hostname = 1;</code>
       * @return The bytes for hostname.
       */
      public com.google.protobuf.ByteString
          getHostnameBytes() {
        java.lang.Object ref = hostname_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          hostname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string hostname = 1;</code>
       * @param value The hostname to set.
       * @return This builder for chaining.
       */
      public Builder setHostname(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        hostname_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string hostname = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearHostname() {
        
        hostname_ = getDefaultInstance().getHostname();
        onChanged();
        return this;
      }
      /**
       * <code>string hostname = 1;</code>
       * @param value The bytes for hostname to set.
       * @return This builder for chaining.
       */
      public Builder setHostnameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        hostname_ = value;
        onChanged();
        return this;
      }

      private int port_ ;
      /**
       * <code>int32 port = 2;</code>
       * @return The port.
       */
      public int getPort() {
        return port_;
      }
      /**
       * <code>int32 port = 2;</code>
       * @param value The port to set.
       * @return This builder for chaining.
       */
      public Builder setPort(int value) {
        
        port_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 port = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearPort() {
        
        port_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RegisterExternalDataClayRequest>
        PARSER = new com.google.protobuf.AbstractParser<RegisterExternalDataClayRequest>() {
      @java.lang.Override
      public RegisterExternalDataClayRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RegisterExternalDataClayRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RegisterExternalDataClayRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RegisterExternalDataClayRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RegisterExternalDataClayOverrideAuthorityRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayOverrideAuthorityRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string adminAccountID = 1;</code>
     * @return The adminAccountID.
     */
    java.lang.String getAdminAccountID();
    /**
     * <code>string adminAccountID = 1;</code>
     * @return The bytes for adminAccountID.
     */
    com.google.protobuf.ByteString
        getAdminAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
     * @return Whether the adminCredential field is set.
     */
    boolean hasAdminCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
     * @return The adminCredential.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getAdminCredential();
    /**
     * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getAdminCredentialOrBuilder();

    /**
     * <code>string hostname = 3;</code>
     * @return The hostname.
     */
    java.lang.String getHostname();
    /**
     * <code>string hostname = 3;</code>
     * @return The bytes for hostname.
     */
    com.google.protobuf.ByteString
        getHostnameBytes();

    /**
     * <code>int32 port = 4;</code>
     * @return The port.
     */
    int getPort();

    /**
     * <code>string authority = 5;</code>
     * @return The authority.
     */
    java.lang.String getAuthority();
    /**
     * <code>string authority = 5;</code>
     * @return The bytes for authority.
     */
    com.google.protobuf.ByteString
        getAuthorityBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterExternalDataClayOverrideAuthorityRequest}
   */
  public  static final class RegisterExternalDataClayOverrideAuthorityRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayOverrideAuthorityRequest)
      RegisterExternalDataClayOverrideAuthorityRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RegisterExternalDataClayOverrideAuthorityRequest.newBuilder() to construct.
    private RegisterExternalDataClayOverrideAuthorityRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RegisterExternalDataClayOverrideAuthorityRequest() {
      adminAccountID_ = "";
      hostname_ = "";
      authority_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RegisterExternalDataClayOverrideAuthorityRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RegisterExternalDataClayOverrideAuthorityRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              adminAccountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (adminCredential_ != null) {
                subBuilder = adminCredential_.toBuilder();
              }
              adminCredential_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(adminCredential_);
                adminCredential_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              hostname_ = s;
              break;
            }
            case 32: {

              port_ = input.readInt32();
              break;
            }
            case 42: {
              java.lang.String s = input.readStringRequireUtf8();

              authority_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayOverrideAuthorityRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayOverrideAuthorityRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest.Builder.class);
    }

    public static final int ADMINACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object adminAccountID_;
    /**
     * <code>string adminAccountID = 1;</code>
     * @return The adminAccountID.
     */
    public java.lang.String getAdminAccountID() {
      java.lang.Object ref = adminAccountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        adminAccountID_ = s;
        return s;
      }
    }
    /**
     * <code>string adminAccountID = 1;</code>
     * @return The bytes for adminAccountID.
     */
    public com.google.protobuf.ByteString
        getAdminAccountIDBytes() {
      java.lang.Object ref = adminAccountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        adminAccountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ADMINCREDENTIAL_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential adminCredential_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
     * @return Whether the adminCredential field is set.
     */
    public boolean hasAdminCredential() {
      return adminCredential_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
     * @return The adminCredential.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getAdminCredential() {
      return adminCredential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : adminCredential_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getAdminCredentialOrBuilder() {
      return getAdminCredential();
    }

    public static final int HOSTNAME_FIELD_NUMBER = 3;
    private volatile java.lang.Object hostname_;
    /**
     * <code>string hostname = 3;</code>
     * @return The hostname.
     */
    public java.lang.String getHostname() {
      java.lang.Object ref = hostname_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        hostname_ = s;
        return s;
      }
    }
    /**
     * <code>string hostname = 3;</code>
     * @return The bytes for hostname.
     */
    public com.google.protobuf.ByteString
        getHostnameBytes() {
      java.lang.Object ref = hostname_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        hostname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PORT_FIELD_NUMBER = 4;
    private int port_;
    /**
     * <code>int32 port = 4;</code>
     * @return The port.
     */
    public int getPort() {
      return port_;
    }

    public static final int AUTHORITY_FIELD_NUMBER = 5;
    private volatile java.lang.Object authority_;
    /**
     * <code>string authority = 5;</code>
     * @return The authority.
     */
    public java.lang.String getAuthority() {
      java.lang.Object ref = authority_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        authority_ = s;
        return s;
      }
    }
    /**
     * <code>string authority = 5;</code>
     * @return The bytes for authority.
     */
    public com.google.protobuf.ByteString
        getAuthorityBytes() {
      java.lang.Object ref = authority_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        authority_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAdminAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, adminAccountID_);
      }
      if (adminCredential_ != null) {
        output.writeMessage(2, getAdminCredential());
      }
      if (!getHostnameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, hostname_);
      }
      if (port_ != 0) {
        output.writeInt32(4, port_);
      }
      if (!getAuthorityBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, authority_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAdminAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, adminAccountID_);
      }
      if (adminCredential_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getAdminCredential());
      }
      if (!getHostnameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, hostname_);
      }
      if (port_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, port_);
      }
      if (!getAuthorityBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, authority_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest) obj;

      if (!getAdminAccountID()
          .equals(other.getAdminAccountID())) return false;
      if (hasAdminCredential() != other.hasAdminCredential()) return false;
      if (hasAdminCredential()) {
        if (!getAdminCredential()
            .equals(other.getAdminCredential())) return false;
      }
      if (!getHostname()
          .equals(other.getHostname())) return false;
      if (getPort()
          != other.getPort()) return false;
      if (!getAuthority()
          .equals(other.getAuthority())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ADMINACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAdminAccountID().hashCode();
      if (hasAdminCredential()) {
        hash = (37 * hash) + ADMINCREDENTIAL_FIELD_NUMBER;
        hash = (53 * hash) + getAdminCredential().hashCode();
      }
      hash = (37 * hash) + HOSTNAME_FIELD_NUMBER;
      hash = (53 * hash) + getHostname().hashCode();
      hash = (37 * hash) + PORT_FIELD_NUMBER;
      hash = (53 * hash) + getPort();
      hash = (37 * hash) + AUTHORITY_FIELD_NUMBER;
      hash = (53 * hash) + getAuthority().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterExternalDataClayOverrideAuthorityRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayOverrideAuthorityRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayOverrideAuthorityRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayOverrideAuthorityRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        adminAccountID_ = "";

        if (adminCredentialBuilder_ == null) {
          adminCredential_ = null;
        } else {
          adminCredential_ = null;
          adminCredentialBuilder_ = null;
        }
        hostname_ = "";

        port_ = 0;

        authority_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayOverrideAuthorityRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest(this);
        result.adminAccountID_ = adminAccountID_;
        if (adminCredentialBuilder_ == null) {
          result.adminCredential_ = adminCredential_;
        } else {
          result.adminCredential_ = adminCredentialBuilder_.build();
        }
        result.hostname_ = hostname_;
        result.port_ = port_;
        result.authority_ = authority_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest.getDefaultInstance()) return this;
        if (!other.getAdminAccountID().isEmpty()) {
          adminAccountID_ = other.adminAccountID_;
          onChanged();
        }
        if (other.hasAdminCredential()) {
          mergeAdminCredential(other.getAdminCredential());
        }
        if (!other.getHostname().isEmpty()) {
          hostname_ = other.hostname_;
          onChanged();
        }
        if (other.getPort() != 0) {
          setPort(other.getPort());
        }
        if (!other.getAuthority().isEmpty()) {
          authority_ = other.authority_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object adminAccountID_ = "";
      /**
       * <code>string adminAccountID = 1;</code>
       * @return The adminAccountID.
       */
      public java.lang.String getAdminAccountID() {
        java.lang.Object ref = adminAccountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          adminAccountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string adminAccountID = 1;</code>
       * @return The bytes for adminAccountID.
       */
      public com.google.protobuf.ByteString
          getAdminAccountIDBytes() {
        java.lang.Object ref = adminAccountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          adminAccountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string adminAccountID = 1;</code>
       * @param value The adminAccountID to set.
       * @return This builder for chaining.
       */
      public Builder setAdminAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        adminAccountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string adminAccountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAdminAccountID() {
        
        adminAccountID_ = getDefaultInstance().getAdminAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string adminAccountID = 1;</code>
       * @param value The bytes for adminAccountID to set.
       * @return This builder for chaining.
       */
      public Builder setAdminAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        adminAccountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential adminCredential_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> adminCredentialBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
       * @return Whether the adminCredential field is set.
       */
      public boolean hasAdminCredential() {
        return adminCredentialBuilder_ != null || adminCredential_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
       * @return The adminCredential.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getAdminCredential() {
        if (adminCredentialBuilder_ == null) {
          return adminCredential_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : adminCredential_;
        } else {
          return adminCredentialBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
       */
      public Builder setAdminCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (adminCredentialBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          adminCredential_ = value;
          onChanged();
        } else {
          adminCredentialBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
       */
      public Builder setAdminCredential(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (adminCredentialBuilder_ == null) {
          adminCredential_ = builderForValue.build();
          onChanged();
        } else {
          adminCredentialBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
       */
      public Builder mergeAdminCredential(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (adminCredentialBuilder_ == null) {
          if (adminCredential_ != null) {
            adminCredential_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(adminCredential_).mergeFrom(value).buildPartial();
          } else {
            adminCredential_ = value;
          }
          onChanged();
        } else {
          adminCredentialBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
       */
      public Builder clearAdminCredential() {
        if (adminCredentialBuilder_ == null) {
          adminCredential_ = null;
          onChanged();
        } else {
          adminCredential_ = null;
          adminCredentialBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getAdminCredentialBuilder() {
        
        onChanged();
        return getAdminCredentialFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getAdminCredentialOrBuilder() {
        if (adminCredentialBuilder_ != null) {
          return adminCredentialBuilder_.getMessageOrBuilder();
        } else {
          return adminCredential_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : adminCredential_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential adminCredential = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getAdminCredentialFieldBuilder() {
        if (adminCredentialBuilder_ == null) {
          adminCredentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getAdminCredential(),
                  getParentForChildren(),
                  isClean());
          adminCredential_ = null;
        }
        return adminCredentialBuilder_;
      }

      private java.lang.Object hostname_ = "";
      /**
       * <code>string hostname = 3;</code>
       * @return The hostname.
       */
      public java.lang.String getHostname() {
        java.lang.Object ref = hostname_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          hostname_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string hostname = 3;</code>
       * @return The bytes for hostname.
       */
      public com.google.protobuf.ByteString
          getHostnameBytes() {
        java.lang.Object ref = hostname_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          hostname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string hostname = 3;</code>
       * @param value The hostname to set.
       * @return This builder for chaining.
       */
      public Builder setHostname(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        hostname_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string hostname = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearHostname() {
        
        hostname_ = getDefaultInstance().getHostname();
        onChanged();
        return this;
      }
      /**
       * <code>string hostname = 3;</code>
       * @param value The bytes for hostname to set.
       * @return This builder for chaining.
       */
      public Builder setHostnameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        hostname_ = value;
        onChanged();
        return this;
      }

      private int port_ ;
      /**
       * <code>int32 port = 4;</code>
       * @return The port.
       */
      public int getPort() {
        return port_;
      }
      /**
       * <code>int32 port = 4;</code>
       * @param value The port to set.
       * @return This builder for chaining.
       */
      public Builder setPort(int value) {
        
        port_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 port = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearPort() {
        
        port_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object authority_ = "";
      /**
       * <code>string authority = 5;</code>
       * @return The authority.
       */
      public java.lang.String getAuthority() {
        java.lang.Object ref = authority_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          authority_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string authority = 5;</code>
       * @return The bytes for authority.
       */
      public com.google.protobuf.ByteString
          getAuthorityBytes() {
        java.lang.Object ref = authority_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          authority_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string authority = 5;</code>
       * @param value The authority to set.
       * @return This builder for chaining.
       */
      public Builder setAuthority(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        authority_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string authority = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearAuthority() {
        
        authority_ = getDefaultInstance().getAuthority();
        onChanged();
        return this;
      }
      /**
       * <code>string authority = 5;</code>
       * @param value The bytes for authority to set.
       * @return This builder for chaining.
       */
      public Builder setAuthorityBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        authority_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayOverrideAuthorityRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayOverrideAuthorityRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RegisterExternalDataClayOverrideAuthorityRequest>
        PARSER = new com.google.protobuf.AbstractParser<RegisterExternalDataClayOverrideAuthorityRequest>() {
      @java.lang.Override
      public RegisterExternalDataClayOverrideAuthorityRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RegisterExternalDataClayOverrideAuthorityRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RegisterExternalDataClayOverrideAuthorityRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RegisterExternalDataClayOverrideAuthorityRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayOverrideAuthorityRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RegisterExternalDataClayResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string extDataClayID = 1;</code>
     * @return The extDataClayID.
     */
    java.lang.String getExtDataClayID();
    /**
     * <code>string extDataClayID = 1;</code>
     * @return The bytes for extDataClayID.
     */
    com.google.protobuf.ByteString
        getExtDataClayIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterExternalDataClayResponse}
   */
  public  static final class RegisterExternalDataClayResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayResponse)
      RegisterExternalDataClayResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RegisterExternalDataClayResponse.newBuilder() to construct.
    private RegisterExternalDataClayResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RegisterExternalDataClayResponse() {
      extDataClayID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RegisterExternalDataClayResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RegisterExternalDataClayResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              extDataClayID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse.Builder.class);
    }

    public static final int EXTDATACLAYID_FIELD_NUMBER = 1;
    private volatile java.lang.Object extDataClayID_;
    /**
     * <code>string extDataClayID = 1;</code>
     * @return The extDataClayID.
     */
    public java.lang.String getExtDataClayID() {
      java.lang.Object ref = extDataClayID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        extDataClayID_ = s;
        return s;
      }
    }
    /**
     * <code>string extDataClayID = 1;</code>
     * @return The bytes for extDataClayID.
     */
    public com.google.protobuf.ByteString
        getExtDataClayIDBytes() {
      java.lang.Object ref = extDataClayID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        extDataClayID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getExtDataClayIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, extDataClayID_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getExtDataClayIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, extDataClayID_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse) obj;

      if (!getExtDataClayID()
          .equals(other.getExtDataClayID())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + EXTDATACLAYID_FIELD_NUMBER;
      hash = (53 * hash) + getExtDataClayID().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterExternalDataClayResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        extDataClayID_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse(this);
        result.extDataClayID_ = extDataClayID_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse.getDefaultInstance()) return this;
        if (!other.getExtDataClayID().isEmpty()) {
          extDataClayID_ = other.extDataClayID_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object extDataClayID_ = "";
      /**
       * <code>string extDataClayID = 1;</code>
       * @return The extDataClayID.
       */
      public java.lang.String getExtDataClayID() {
        java.lang.Object ref = extDataClayID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          extDataClayID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string extDataClayID = 1;</code>
       * @return The bytes for extDataClayID.
       */
      public com.google.protobuf.ByteString
          getExtDataClayIDBytes() {
        java.lang.Object ref = extDataClayID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          extDataClayID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string extDataClayID = 1;</code>
       * @param value The extDataClayID to set.
       * @return This builder for chaining.
       */
      public Builder setExtDataClayID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        extDataClayID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string extDataClayID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearExtDataClayID() {
        
        extDataClayID_ = getDefaultInstance().getExtDataClayID();
        onChanged();
        return this;
      }
      /**
       * <code>string extDataClayID = 1;</code>
       * @param value The bytes for extDataClayID to set.
       * @return This builder for chaining.
       */
      public Builder setExtDataClayIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        extDataClayID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RegisterExternalDataClayResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RegisterExternalDataClayResponse>
        PARSER = new com.google.protobuf.AbstractParser<RegisterExternalDataClayResponse>() {
      @java.lang.Override
      public RegisterExternalDataClayResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RegisterExternalDataClayResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RegisterExternalDataClayResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RegisterExternalDataClayResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterExternalDataClayResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NotifyRegistrationOfExternalDataClayRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string extDataClayID = 1;</code>
     * @return The extDataClayID.
     */
    java.lang.String getExtDataClayID();
    /**
     * <code>string extDataClayID = 1;</code>
     * @return The bytes for extDataClayID.
     */
    com.google.protobuf.ByteString
        getExtDataClayIDBytes();

    /**
     * <code>string hostname = 2;</code>
     * @return The hostname.
     */
    java.lang.String getHostname();
    /**
     * <code>string hostname = 2;</code>
     * @return The bytes for hostname.
     */
    com.google.protobuf.ByteString
        getHostnameBytes();

    /**
     * <code>int32 port = 3;</code>
     * @return The port.
     */
    int getPort();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayRequest}
   */
  public  static final class NotifyRegistrationOfExternalDataClayRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayRequest)
      NotifyRegistrationOfExternalDataClayRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NotifyRegistrationOfExternalDataClayRequest.newBuilder() to construct.
    private NotifyRegistrationOfExternalDataClayRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NotifyRegistrationOfExternalDataClayRequest() {
      extDataClayID_ = "";
      hostname_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NotifyRegistrationOfExternalDataClayRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NotifyRegistrationOfExternalDataClayRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              extDataClayID_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              hostname_ = s;
              break;
            }
            case 24: {

              port_ = input.readInt32();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest.Builder.class);
    }

    public static final int EXTDATACLAYID_FIELD_NUMBER = 1;
    private volatile java.lang.Object extDataClayID_;
    /**
     * <code>string extDataClayID = 1;</code>
     * @return The extDataClayID.
     */
    public java.lang.String getExtDataClayID() {
      java.lang.Object ref = extDataClayID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        extDataClayID_ = s;
        return s;
      }
    }
    /**
     * <code>string extDataClayID = 1;</code>
     * @return The bytes for extDataClayID.
     */
    public com.google.protobuf.ByteString
        getExtDataClayIDBytes() {
      java.lang.Object ref = extDataClayID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        extDataClayID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int HOSTNAME_FIELD_NUMBER = 2;
    private volatile java.lang.Object hostname_;
    /**
     * <code>string hostname = 2;</code>
     * @return The hostname.
     */
    public java.lang.String getHostname() {
      java.lang.Object ref = hostname_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        hostname_ = s;
        return s;
      }
    }
    /**
     * <code>string hostname = 2;</code>
     * @return The bytes for hostname.
     */
    public com.google.protobuf.ByteString
        getHostnameBytes() {
      java.lang.Object ref = hostname_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        hostname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PORT_FIELD_NUMBER = 3;
    private int port_;
    /**
     * <code>int32 port = 3;</code>
     * @return The port.
     */
    public int getPort() {
      return port_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getExtDataClayIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, extDataClayID_);
      }
      if (!getHostnameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, hostname_);
      }
      if (port_ != 0) {
        output.writeInt32(3, port_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getExtDataClayIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, extDataClayID_);
      }
      if (!getHostnameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, hostname_);
      }
      if (port_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, port_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest) obj;

      if (!getExtDataClayID()
          .equals(other.getExtDataClayID())) return false;
      if (!getHostname()
          .equals(other.getHostname())) return false;
      if (getPort()
          != other.getPort()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + EXTDATACLAYID_FIELD_NUMBER;
      hash = (53 * hash) + getExtDataClayID().hashCode();
      hash = (37 * hash) + HOSTNAME_FIELD_NUMBER;
      hash = (53 * hash) + getHostname().hashCode();
      hash = (37 * hash) + PORT_FIELD_NUMBER;
      hash = (53 * hash) + getPort();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        extDataClayID_ = "";

        hostname_ = "";

        port_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest(this);
        result.extDataClayID_ = extDataClayID_;
        result.hostname_ = hostname_;
        result.port_ = port_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest.getDefaultInstance()) return this;
        if (!other.getExtDataClayID().isEmpty()) {
          extDataClayID_ = other.extDataClayID_;
          onChanged();
        }
        if (!other.getHostname().isEmpty()) {
          hostname_ = other.hostname_;
          onChanged();
        }
        if (other.getPort() != 0) {
          setPort(other.getPort());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object extDataClayID_ = "";
      /**
       * <code>string extDataClayID = 1;</code>
       * @return The extDataClayID.
       */
      public java.lang.String getExtDataClayID() {
        java.lang.Object ref = extDataClayID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          extDataClayID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string extDataClayID = 1;</code>
       * @return The bytes for extDataClayID.
       */
      public com.google.protobuf.ByteString
          getExtDataClayIDBytes() {
        java.lang.Object ref = extDataClayID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          extDataClayID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string extDataClayID = 1;</code>
       * @param value The extDataClayID to set.
       * @return This builder for chaining.
       */
      public Builder setExtDataClayID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        extDataClayID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string extDataClayID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearExtDataClayID() {
        
        extDataClayID_ = getDefaultInstance().getExtDataClayID();
        onChanged();
        return this;
      }
      /**
       * <code>string extDataClayID = 1;</code>
       * @param value The bytes for extDataClayID to set.
       * @return This builder for chaining.
       */
      public Builder setExtDataClayIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        extDataClayID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object hostname_ = "";
      /**
       * <code>string hostname = 2;</code>
       * @return The hostname.
       */
      public java.lang.String getHostname() {
        java.lang.Object ref = hostname_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          hostname_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string hostname = 2;</code>
       * @return The bytes for hostname.
       */
      public com.google.protobuf.ByteString
          getHostnameBytes() {
        java.lang.Object ref = hostname_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          hostname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string hostname = 2;</code>
       * @param value The hostname to set.
       * @return This builder for chaining.
       */
      public Builder setHostname(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        hostname_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string hostname = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearHostname() {
        
        hostname_ = getDefaultInstance().getHostname();
        onChanged();
        return this;
      }
      /**
       * <code>string hostname = 2;</code>
       * @param value The bytes for hostname to set.
       * @return This builder for chaining.
       */
      public Builder setHostnameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        hostname_ = value;
        onChanged();
        return this;
      }

      private int port_ ;
      /**
       * <code>int32 port = 3;</code>
       * @return The port.
       */
      public int getPort() {
        return port_;
      }
      /**
       * <code>int32 port = 3;</code>
       * @param value The port to set.
       * @return This builder for chaining.
       */
      public Builder setPort(int value) {
        
        port_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 port = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearPort() {
        
        port_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NotifyRegistrationOfExternalDataClayRequest>
        PARSER = new com.google.protobuf.AbstractParser<NotifyRegistrationOfExternalDataClayRequest>() {
      @java.lang.Override
      public NotifyRegistrationOfExternalDataClayRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NotifyRegistrationOfExternalDataClayRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NotifyRegistrationOfExternalDataClayRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NotifyRegistrationOfExternalDataClayRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NotifyRegistrationOfExternalDataClayResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string extDataClayID = 1;</code>
     * @return The extDataClayID.
     */
    java.lang.String getExtDataClayID();
    /**
     * <code>string extDataClayID = 1;</code>
     * @return The bytes for extDataClayID.
     */
    com.google.protobuf.ByteString
        getExtDataClayIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayResponse}
   */
  public  static final class NotifyRegistrationOfExternalDataClayResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayResponse)
      NotifyRegistrationOfExternalDataClayResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NotifyRegistrationOfExternalDataClayResponse.newBuilder() to construct.
    private NotifyRegistrationOfExternalDataClayResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NotifyRegistrationOfExternalDataClayResponse() {
      extDataClayID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NotifyRegistrationOfExternalDataClayResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NotifyRegistrationOfExternalDataClayResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              extDataClayID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse.Builder.class);
    }

    public static final int EXTDATACLAYID_FIELD_NUMBER = 1;
    private volatile java.lang.Object extDataClayID_;
    /**
     * <code>string extDataClayID = 1;</code>
     * @return The extDataClayID.
     */
    public java.lang.String getExtDataClayID() {
      java.lang.Object ref = extDataClayID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        extDataClayID_ = s;
        return s;
      }
    }
    /**
     * <code>string extDataClayID = 1;</code>
     * @return The bytes for extDataClayID.
     */
    public com.google.protobuf.ByteString
        getExtDataClayIDBytes() {
      java.lang.Object ref = extDataClayID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        extDataClayID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getExtDataClayIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, extDataClayID_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getExtDataClayIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, extDataClayID_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse) obj;

      if (!getExtDataClayID()
          .equals(other.getExtDataClayID())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + EXTDATACLAYID_FIELD_NUMBER;
      hash = (53 * hash) + getExtDataClayID().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        extDataClayID_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse(this);
        result.extDataClayID_ = extDataClayID_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse.getDefaultInstance()) return this;
        if (!other.getExtDataClayID().isEmpty()) {
          extDataClayID_ = other.extDataClayID_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object extDataClayID_ = "";
      /**
       * <code>string extDataClayID = 1;</code>
       * @return The extDataClayID.
       */
      public java.lang.String getExtDataClayID() {
        java.lang.Object ref = extDataClayID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          extDataClayID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string extDataClayID = 1;</code>
       * @return The bytes for extDataClayID.
       */
      public com.google.protobuf.ByteString
          getExtDataClayIDBytes() {
        java.lang.Object ref = extDataClayID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          extDataClayID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string extDataClayID = 1;</code>
       * @param value The extDataClayID to set.
       * @return This builder for chaining.
       */
      public Builder setExtDataClayID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        extDataClayID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string extDataClayID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearExtDataClayID() {
        
        extDataClayID_ = getDefaultInstance().getExtDataClayID();
        onChanged();
        return this;
      }
      /**
       * <code>string extDataClayID = 1;</code>
       * @param value The bytes for extDataClayID to set.
       * @return This builder for chaining.
       */
      public Builder setExtDataClayIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        extDataClayID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NotifyRegistrationOfExternalDataClayResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NotifyRegistrationOfExternalDataClayResponse>
        PARSER = new com.google.protobuf.AbstractParser<NotifyRegistrationOfExternalDataClayResponse>() {
      @java.lang.Override
      public NotifyRegistrationOfExternalDataClayResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NotifyRegistrationOfExternalDataClayResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NotifyRegistrationOfExternalDataClayResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NotifyRegistrationOfExternalDataClayResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyRegistrationOfExternalDataClayResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetExternalDataclayIDRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetExternalDataclayIDRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string host = 1;</code>
     * @return The host.
     */
    java.lang.String getHost();
    /**
     * <code>string host = 1;</code>
     * @return The bytes for host.
     */
    com.google.protobuf.ByteString
        getHostBytes();

    /**
     * <code>int32 port = 2;</code>
     * @return The port.
     */
    int getPort();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExternalDataclayIDRequest}
   */
  public  static final class GetExternalDataclayIDRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetExternalDataclayIDRequest)
      GetExternalDataclayIDRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetExternalDataclayIDRequest.newBuilder() to construct.
    private GetExternalDataclayIDRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetExternalDataclayIDRequest() {
      host_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetExternalDataclayIDRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetExternalDataclayIDRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              host_ = s;
              break;
            }
            case 16: {

              port_ = input.readInt32();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest.Builder.class);
    }

    public static final int HOST_FIELD_NUMBER = 1;
    private volatile java.lang.Object host_;
    /**
     * <code>string host = 1;</code>
     * @return The host.
     */
    public java.lang.String getHost() {
      java.lang.Object ref = host_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        host_ = s;
        return s;
      }
    }
    /**
     * <code>string host = 1;</code>
     * @return The bytes for host.
     */
    public com.google.protobuf.ByteString
        getHostBytes() {
      java.lang.Object ref = host_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        host_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PORT_FIELD_NUMBER = 2;
    private int port_;
    /**
     * <code>int32 port = 2;</code>
     * @return The port.
     */
    public int getPort() {
      return port_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getHostBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, host_);
      }
      if (port_ != 0) {
        output.writeInt32(2, port_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getHostBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, host_);
      }
      if (port_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, port_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest) obj;

      if (!getHost()
          .equals(other.getHost())) return false;
      if (getPort()
          != other.getPort()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + HOST_FIELD_NUMBER;
      hash = (53 * hash) + getHost().hashCode();
      hash = (37 * hash) + PORT_FIELD_NUMBER;
      hash = (53 * hash) + getPort();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExternalDataclayIDRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetExternalDataclayIDRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        host_ = "";

        port_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest(this);
        result.host_ = host_;
        result.port_ = port_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest.getDefaultInstance()) return this;
        if (!other.getHost().isEmpty()) {
          host_ = other.host_;
          onChanged();
        }
        if (other.getPort() != 0) {
          setPort(other.getPort());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object host_ = "";
      /**
       * <code>string host = 1;</code>
       * @return The host.
       */
      public java.lang.String getHost() {
        java.lang.Object ref = host_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          host_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string host = 1;</code>
       * @return The bytes for host.
       */
      public com.google.protobuf.ByteString
          getHostBytes() {
        java.lang.Object ref = host_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          host_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string host = 1;</code>
       * @param value The host to set.
       * @return This builder for chaining.
       */
      public Builder setHost(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        host_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string host = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearHost() {
        
        host_ = getDefaultInstance().getHost();
        onChanged();
        return this;
      }
      /**
       * <code>string host = 1;</code>
       * @param value The bytes for host to set.
       * @return This builder for chaining.
       */
      public Builder setHostBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        host_ = value;
        onChanged();
        return this;
      }

      private int port_ ;
      /**
       * <code>int32 port = 2;</code>
       * @return The port.
       */
      public int getPort() {
        return port_;
      }
      /**
       * <code>int32 port = 2;</code>
       * @param value The port to set.
       * @return This builder for chaining.
       */
      public Builder setPort(int value) {
        
        port_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 port = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearPort() {
        
        port_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetExternalDataclayIDRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetExternalDataclayIDRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetExternalDataclayIDRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetExternalDataclayIDRequest>() {
      @java.lang.Override
      public GetExternalDataclayIDRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetExternalDataclayIDRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetExternalDataclayIDRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetExternalDataclayIDRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetExternalDataclayIDResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetExternalDataclayIDResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string extDataClayID = 1;</code>
     * @return The extDataClayID.
     */
    java.lang.String getExtDataClayID();
    /**
     * <code>string extDataClayID = 1;</code>
     * @return The bytes for extDataClayID.
     */
    com.google.protobuf.ByteString
        getExtDataClayIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExternalDataclayIDResponse}
   */
  public  static final class GetExternalDataclayIDResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetExternalDataclayIDResponse)
      GetExternalDataclayIDResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetExternalDataclayIDResponse.newBuilder() to construct.
    private GetExternalDataclayIDResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetExternalDataclayIDResponse() {
      extDataClayID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetExternalDataclayIDResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetExternalDataclayIDResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              extDataClayID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse.Builder.class);
    }

    public static final int EXTDATACLAYID_FIELD_NUMBER = 1;
    private volatile java.lang.Object extDataClayID_;
    /**
     * <code>string extDataClayID = 1;</code>
     * @return The extDataClayID.
     */
    public java.lang.String getExtDataClayID() {
      java.lang.Object ref = extDataClayID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        extDataClayID_ = s;
        return s;
      }
    }
    /**
     * <code>string extDataClayID = 1;</code>
     * @return The bytes for extDataClayID.
     */
    public com.google.protobuf.ByteString
        getExtDataClayIDBytes() {
      java.lang.Object ref = extDataClayID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        extDataClayID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getExtDataClayIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, extDataClayID_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getExtDataClayIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, extDataClayID_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse) obj;

      if (!getExtDataClayID()
          .equals(other.getExtDataClayID())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + EXTDATACLAYID_FIELD_NUMBER;
      hash = (53 * hash) + getExtDataClayID().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExternalDataclayIDResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetExternalDataclayIDResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        extDataClayID_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse(this);
        result.extDataClayID_ = extDataClayID_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse.getDefaultInstance()) return this;
        if (!other.getExtDataClayID().isEmpty()) {
          extDataClayID_ = other.extDataClayID_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object extDataClayID_ = "";
      /**
       * <code>string extDataClayID = 1;</code>
       * @return The extDataClayID.
       */
      public java.lang.String getExtDataClayID() {
        java.lang.Object ref = extDataClayID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          extDataClayID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string extDataClayID = 1;</code>
       * @return The bytes for extDataClayID.
       */
      public com.google.protobuf.ByteString
          getExtDataClayIDBytes() {
        java.lang.Object ref = extDataClayID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          extDataClayID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string extDataClayID = 1;</code>
       * @param value The extDataClayID to set.
       * @return This builder for chaining.
       */
      public Builder setExtDataClayID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        extDataClayID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string extDataClayID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearExtDataClayID() {
        
        extDataClayID_ = getDefaultInstance().getExtDataClayID();
        onChanged();
        return this;
      }
      /**
       * <code>string extDataClayID = 1;</code>
       * @param value The bytes for extDataClayID to set.
       * @return This builder for chaining.
       */
      public Builder setExtDataClayIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        extDataClayID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetExternalDataclayIDResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetExternalDataclayIDResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetExternalDataclayIDResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetExternalDataclayIDResponse>() {
      @java.lang.Override
      public GetExternalDataclayIDResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetExternalDataclayIDResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetExternalDataclayIDResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetExternalDataclayIDResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExternalDataclayIDResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetExtDataClayInfoRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetExtDataClayInfoRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string extDataClayID = 1;</code>
     * @return The extDataClayID.
     */
    java.lang.String getExtDataClayID();
    /**
     * <code>string extDataClayID = 1;</code>
     * @return The bytes for extDataClayID.
     */
    com.google.protobuf.ByteString
        getExtDataClayIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExtDataClayInfoRequest}
   */
  public  static final class GetExtDataClayInfoRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetExtDataClayInfoRequest)
      GetExtDataClayInfoRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetExtDataClayInfoRequest.newBuilder() to construct.
    private GetExtDataClayInfoRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetExtDataClayInfoRequest() {
      extDataClayID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetExtDataClayInfoRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetExtDataClayInfoRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              extDataClayID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest.Builder.class);
    }

    public static final int EXTDATACLAYID_FIELD_NUMBER = 1;
    private volatile java.lang.Object extDataClayID_;
    /**
     * <code>string extDataClayID = 1;</code>
     * @return The extDataClayID.
     */
    public java.lang.String getExtDataClayID() {
      java.lang.Object ref = extDataClayID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        extDataClayID_ = s;
        return s;
      }
    }
    /**
     * <code>string extDataClayID = 1;</code>
     * @return The bytes for extDataClayID.
     */
    public com.google.protobuf.ByteString
        getExtDataClayIDBytes() {
      java.lang.Object ref = extDataClayID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        extDataClayID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getExtDataClayIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, extDataClayID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getExtDataClayIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, extDataClayID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest) obj;

      if (!getExtDataClayID()
          .equals(other.getExtDataClayID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + EXTDATACLAYID_FIELD_NUMBER;
      hash = (53 * hash) + getExtDataClayID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExtDataClayInfoRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetExtDataClayInfoRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        extDataClayID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest(this);
        result.extDataClayID_ = extDataClayID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest.getDefaultInstance()) return this;
        if (!other.getExtDataClayID().isEmpty()) {
          extDataClayID_ = other.extDataClayID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object extDataClayID_ = "";
      /**
       * <code>string extDataClayID = 1;</code>
       * @return The extDataClayID.
       */
      public java.lang.String getExtDataClayID() {
        java.lang.Object ref = extDataClayID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          extDataClayID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string extDataClayID = 1;</code>
       * @return The bytes for extDataClayID.
       */
      public com.google.protobuf.ByteString
          getExtDataClayIDBytes() {
        java.lang.Object ref = extDataClayID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          extDataClayID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string extDataClayID = 1;</code>
       * @param value The extDataClayID to set.
       * @return This builder for chaining.
       */
      public Builder setExtDataClayID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        extDataClayID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string extDataClayID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearExtDataClayID() {
        
        extDataClayID_ = getDefaultInstance().getExtDataClayID();
        onChanged();
        return this;
      }
      /**
       * <code>string extDataClayID = 1;</code>
       * @param value The bytes for extDataClayID to set.
       * @return This builder for chaining.
       */
      public Builder setExtDataClayIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        extDataClayID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetExtDataClayInfoRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetExtDataClayInfoRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetExtDataClayInfoRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetExtDataClayInfoRequest>() {
      @java.lang.Override
      public GetExtDataClayInfoRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetExtDataClayInfoRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetExtDataClayInfoRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetExtDataClayInfoRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetExtDataClayInfoResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetExtDataClayInfoResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstance extDataClayInfo = 1;</code>
     * @return Whether the extDataClayInfo field is set.
     */
    boolean hasExtDataClayInfo();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstance extDataClayInfo = 1;</code>
     * @return The extDataClayInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstance getExtDataClayInfo();
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstance extDataClayInfo = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceOrBuilder getExtDataClayInfoOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExtDataClayInfoResponse}
   */
  public  static final class GetExtDataClayInfoResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetExtDataClayInfoResponse)
      GetExtDataClayInfoResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetExtDataClayInfoResponse.newBuilder() to construct.
    private GetExtDataClayInfoResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetExtDataClayInfoResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetExtDataClayInfoResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetExtDataClayInfoResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstance.Builder subBuilder = null;
              if (extDataClayInfo_ != null) {
                subBuilder = extDataClayInfo_.toBuilder();
              }
              extDataClayInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstance.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(extDataClayInfo_);
                extDataClayInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse.Builder.class);
    }

    public static final int EXTDATACLAYINFO_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstance extDataClayInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstance extDataClayInfo = 1;</code>
     * @return Whether the extDataClayInfo field is set.
     */
    public boolean hasExtDataClayInfo() {
      return extDataClayInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstance extDataClayInfo = 1;</code>
     * @return The extDataClayInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstance getExtDataClayInfo() {
      return extDataClayInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstance.getDefaultInstance() : extDataClayInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.DataClayInstance extDataClayInfo = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceOrBuilder getExtDataClayInfoOrBuilder() {
      return getExtDataClayInfo();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (extDataClayInfo_ != null) {
        output.writeMessage(1, getExtDataClayInfo());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (extDataClayInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getExtDataClayInfo());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse) obj;

      if (hasExtDataClayInfo() != other.hasExtDataClayInfo()) return false;
      if (hasExtDataClayInfo()) {
        if (!getExtDataClayInfo()
            .equals(other.getExtDataClayInfo())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasExtDataClayInfo()) {
        hash = (37 * hash) + EXTDATACLAYINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExtDataClayInfo().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetExtDataClayInfoResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetExtDataClayInfoResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (extDataClayInfoBuilder_ == null) {
          extDataClayInfo_ = null;
        } else {
          extDataClayInfo_ = null;
          extDataClayInfoBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse(this);
        if (extDataClayInfoBuilder_ == null) {
          result.extDataClayInfo_ = extDataClayInfo_;
        } else {
          result.extDataClayInfo_ = extDataClayInfoBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse.getDefaultInstance()) return this;
        if (other.hasExtDataClayInfo()) {
          mergeExtDataClayInfo(other.getExtDataClayInfo());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstance extDataClayInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstance, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstance.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceOrBuilder> extDataClayInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstance extDataClayInfo = 1;</code>
       * @return Whether the extDataClayInfo field is set.
       */
      public boolean hasExtDataClayInfo() {
        return extDataClayInfoBuilder_ != null || extDataClayInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstance extDataClayInfo = 1;</code>
       * @return The extDataClayInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstance getExtDataClayInfo() {
        if (extDataClayInfoBuilder_ == null) {
          return extDataClayInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstance.getDefaultInstance() : extDataClayInfo_;
        } else {
          return extDataClayInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstance extDataClayInfo = 1;</code>
       */
      public Builder setExtDataClayInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstance value) {
        if (extDataClayInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          extDataClayInfo_ = value;
          onChanged();
        } else {
          extDataClayInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstance extDataClayInfo = 1;</code>
       */
      public Builder setExtDataClayInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstance.Builder builderForValue) {
        if (extDataClayInfoBuilder_ == null) {
          extDataClayInfo_ = builderForValue.build();
          onChanged();
        } else {
          extDataClayInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstance extDataClayInfo = 1;</code>
       */
      public Builder mergeExtDataClayInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstance value) {
        if (extDataClayInfoBuilder_ == null) {
          if (extDataClayInfo_ != null) {
            extDataClayInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstance.newBuilder(extDataClayInfo_).mergeFrom(value).buildPartial();
          } else {
            extDataClayInfo_ = value;
          }
          onChanged();
        } else {
          extDataClayInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstance extDataClayInfo = 1;</code>
       */
      public Builder clearExtDataClayInfo() {
        if (extDataClayInfoBuilder_ == null) {
          extDataClayInfo_ = null;
          onChanged();
        } else {
          extDataClayInfo_ = null;
          extDataClayInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstance extDataClayInfo = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstance.Builder getExtDataClayInfoBuilder() {
        
        onChanged();
        return getExtDataClayInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstance extDataClayInfo = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceOrBuilder getExtDataClayInfoOrBuilder() {
        if (extDataClayInfoBuilder_ != null) {
          return extDataClayInfoBuilder_.getMessageOrBuilder();
        } else {
          return extDataClayInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstance.getDefaultInstance() : extDataClayInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.DataClayInstance extDataClayInfo = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstance, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstance.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceOrBuilder> 
          getExtDataClayInfoFieldBuilder() {
        if (extDataClayInfoBuilder_ == null) {
          extDataClayInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstance, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstance.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.DataClayInstanceOrBuilder>(
                  getExtDataClayInfo(),
                  getParentForChildren(),
                  isClean());
          extDataClayInfo_ = null;
        }
        return extDataClayInfoBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetExtDataClayInfoResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetExtDataClayInfoResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetExtDataClayInfoResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetExtDataClayInfoResponse>() {
      @java.lang.Override
      public GetExtDataClayInfoResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetExtDataClayInfoResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetExtDataClayInfoResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetExtDataClayInfoResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetExtDataClayInfoResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RegisterObjectForGCRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RegisterObjectForGCRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
     * @return Whether the regInfo field is set.
     */
    boolean hasRegInfo();
    /**
     * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
     * @return The regInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo getRegInfo();
    /**
     * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder getRegInfoOrBuilder();

    /**
     * <code>string backendID = 2;</code>
     * @return The backendID.
     */
    java.lang.String getBackendID();
    /**
     * <code>string backendID = 2;</code>
     * @return The bytes for backendID.
     */
    com.google.protobuf.ByteString
        getBackendIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterObjectForGCRequest}
   */
  public  static final class RegisterObjectForGCRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RegisterObjectForGCRequest)
      RegisterObjectForGCRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RegisterObjectForGCRequest.newBuilder() to construct.
    private RegisterObjectForGCRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RegisterObjectForGCRequest() {
      backendID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RegisterObjectForGCRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RegisterObjectForGCRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder subBuilder = null;
              if (regInfo_ != null) {
                subBuilder = regInfo_.toBuilder();
              }
              regInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(regInfo_);
                regInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              backendID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectForGCRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectForGCRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest.Builder.class);
    }

    public static final int REGINFO_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo regInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
     * @return Whether the regInfo field is set.
     */
    public boolean hasRegInfo() {
      return regInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
     * @return The regInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo getRegInfo() {
      return regInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.getDefaultInstance() : regInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder getRegInfoOrBuilder() {
      return getRegInfo();
    }

    public static final int BACKENDID_FIELD_NUMBER = 2;
    private volatile java.lang.Object backendID_;
    /**
     * <code>string backendID = 2;</code>
     * @return The backendID.
     */
    public java.lang.String getBackendID() {
      java.lang.Object ref = backendID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        backendID_ = s;
        return s;
      }
    }
    /**
     * <code>string backendID = 2;</code>
     * @return The bytes for backendID.
     */
    public com.google.protobuf.ByteString
        getBackendIDBytes() {
      java.lang.Object ref = backendID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        backendID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (regInfo_ != null) {
        output.writeMessage(1, getRegInfo());
      }
      if (!getBackendIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, backendID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (regInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getRegInfo());
      }
      if (!getBackendIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, backendID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest) obj;

      if (hasRegInfo() != other.hasRegInfo()) return false;
      if (hasRegInfo()) {
        if (!getRegInfo()
            .equals(other.getRegInfo())) return false;
      }
      if (!getBackendID()
          .equals(other.getBackendID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasRegInfo()) {
        hash = (37 * hash) + REGINFO_FIELD_NUMBER;
        hash = (53 * hash) + getRegInfo().hashCode();
      }
      hash = (37 * hash) + BACKENDID_FIELD_NUMBER;
      hash = (53 * hash) + getBackendID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterObjectForGCRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RegisterObjectForGCRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectForGCRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectForGCRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (regInfoBuilder_ == null) {
          regInfo_ = null;
        } else {
          regInfo_ = null;
          regInfoBuilder_ = null;
        }
        backendID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectForGCRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest(this);
        if (regInfoBuilder_ == null) {
          result.regInfo_ = regInfo_;
        } else {
          result.regInfo_ = regInfoBuilder_.build();
        }
        result.backendID_ = backendID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest.getDefaultInstance()) return this;
        if (other.hasRegInfo()) {
          mergeRegInfo(other.getRegInfo());
        }
        if (!other.getBackendID().isEmpty()) {
          backendID_ = other.backendID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo regInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder> regInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       * @return Whether the regInfo field is set.
       */
      public boolean hasRegInfo() {
        return regInfoBuilder_ != null || regInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       * @return The regInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo getRegInfo() {
        if (regInfoBuilder_ == null) {
          return regInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.getDefaultInstance() : regInfo_;
        } else {
          return regInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       */
      public Builder setRegInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo value) {
        if (regInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          regInfo_ = value;
          onChanged();
        } else {
          regInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       */
      public Builder setRegInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder builderForValue) {
        if (regInfoBuilder_ == null) {
          regInfo_ = builderForValue.build();
          onChanged();
        } else {
          regInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       */
      public Builder mergeRegInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo value) {
        if (regInfoBuilder_ == null) {
          if (regInfo_ != null) {
            regInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.newBuilder(regInfo_).mergeFrom(value).buildPartial();
          } else {
            regInfo_ = value;
          }
          onChanged();
        } else {
          regInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       */
      public Builder clearRegInfo() {
        if (regInfoBuilder_ == null) {
          regInfo_ = null;
          onChanged();
        } else {
          regInfo_ = null;
          regInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder getRegInfoBuilder() {
        
        onChanged();
        return getRegInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder getRegInfoOrBuilder() {
        if (regInfoBuilder_ != null) {
          return regInfoBuilder_.getMessageOrBuilder();
        } else {
          return regInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.getDefaultInstance() : regInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.RegistrationInfo regInfo = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder> 
          getRegInfoFieldBuilder() {
        if (regInfoBuilder_ == null) {
          regInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder>(
                  getRegInfo(),
                  getParentForChildren(),
                  isClean());
          regInfo_ = null;
        }
        return regInfoBuilder_;
      }

      private java.lang.Object backendID_ = "";
      /**
       * <code>string backendID = 2;</code>
       * @return The backendID.
       */
      public java.lang.String getBackendID() {
        java.lang.Object ref = backendID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          backendID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string backendID = 2;</code>
       * @return The bytes for backendID.
       */
      public com.google.protobuf.ByteString
          getBackendIDBytes() {
        java.lang.Object ref = backendID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          backendID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string backendID = 2;</code>
       * @param value The backendID to set.
       * @return This builder for chaining.
       */
      public Builder setBackendID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        backendID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string backendID = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearBackendID() {
        
        backendID_ = getDefaultInstance().getBackendID();
        onChanged();
        return this;
      }
      /**
       * <code>string backendID = 2;</code>
       * @param value The bytes for backendID to set.
       * @return This builder for chaining.
       */
      public Builder setBackendIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        backendID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RegisterObjectForGCRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RegisterObjectForGCRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RegisterObjectForGCRequest>
        PARSER = new com.google.protobuf.AbstractParser<RegisterObjectForGCRequest>() {
      @java.lang.Override
      public RegisterObjectForGCRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RegisterObjectForGCRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RegisterObjectForGCRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RegisterObjectForGCRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectForGCRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RegisterObjectsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RegisterObjectsRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
     */
    java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo> 
        getRegInfosList();
    /**
     * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo getRegInfos(int index);
    /**
     * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
     */
    int getRegInfosCount();
    /**
     * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
     */
    java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder> 
        getRegInfosOrBuilderList();
    /**
     * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder getRegInfosOrBuilder(
        int index);

    /**
     * <code>string backendID = 2;</code>
     * @return The backendID.
     */
    java.lang.String getBackendID();
    /**
     * <code>string backendID = 2;</code>
     * @return The bytes for backendID.
     */
    com.google.protobuf.ByteString
        getBackendIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Langs lang = 3;</code>
     * @return The enum numeric value on the wire for lang.
     */
    int getLangValue();
    /**
     * <code>.dataclay.communication.grpc.common.Langs lang = 3;</code>
     * @return The lang.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLang();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterObjectsRequest}
   */
  public  static final class RegisterObjectsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RegisterObjectsRequest)
      RegisterObjectsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RegisterObjectsRequest.newBuilder() to construct.
    private RegisterObjectsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RegisterObjectsRequest() {
      regInfos_ = java.util.Collections.emptyList();
      backendID_ = "";
      lang_ = 0;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RegisterObjectsRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RegisterObjectsRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                regInfos_ = new java.util.ArrayList<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo>();
                mutable_bitField0_ |= 0x00000001;
              }
              regInfos_.add(
                  input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.parser(), extensionRegistry));
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              backendID_ = s;
              break;
            }
            case 24: {
              int rawValue = input.readEnum();

              lang_ = rawValue;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          regInfos_ = java.util.Collections.unmodifiableList(regInfos_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectsRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest.Builder.class);
    }

    public static final int REGINFOS_FIELD_NUMBER = 1;
    private java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo> regInfos_;
    /**
     * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
     */
    public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo> getRegInfosList() {
      return regInfos_;
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
     */
    public java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder> 
        getRegInfosOrBuilderList() {
      return regInfos_;
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
     */
    public int getRegInfosCount() {
      return regInfos_.size();
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo getRegInfos(int index) {
      return regInfos_.get(index);
    }
    /**
     * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder getRegInfosOrBuilder(
        int index) {
      return regInfos_.get(index);
    }

    public static final int BACKENDID_FIELD_NUMBER = 2;
    private volatile java.lang.Object backendID_;
    /**
     * <code>string backendID = 2;</code>
     * @return The backendID.
     */
    public java.lang.String getBackendID() {
      java.lang.Object ref = backendID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        backendID_ = s;
        return s;
      }
    }
    /**
     * <code>string backendID = 2;</code>
     * @return The bytes for backendID.
     */
    public com.google.protobuf.ByteString
        getBackendIDBytes() {
      java.lang.Object ref = backendID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        backendID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int LANG_FIELD_NUMBER = 3;
    private int lang_;
    /**
     * <code>.dataclay.communication.grpc.common.Langs lang = 3;</code>
     * @return The enum numeric value on the wire for lang.
     */
    public int getLangValue() {
      return lang_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Langs lang = 3;</code>
     * @return The lang.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLang() {
      @SuppressWarnings("deprecation")
      es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(lang_);
      return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < regInfos_.size(); i++) {
        output.writeMessage(1, regInfos_.get(i));
      }
      if (!getBackendIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, backendID_);
      }
      if (lang_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        output.writeEnum(3, lang_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < regInfos_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, regInfos_.get(i));
      }
      if (!getBackendIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, backendID_);
      }
      if (lang_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(3, lang_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest) obj;

      if (!getRegInfosList()
          .equals(other.getRegInfosList())) return false;
      if (!getBackendID()
          .equals(other.getBackendID())) return false;
      if (lang_ != other.lang_) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getRegInfosCount() > 0) {
        hash = (37 * hash) + REGINFOS_FIELD_NUMBER;
        hash = (53 * hash) + getRegInfosList().hashCode();
      }
      hash = (37 * hash) + BACKENDID_FIELD_NUMBER;
      hash = (53 * hash) + getBackendID().hashCode();
      hash = (37 * hash) + LANG_FIELD_NUMBER;
      hash = (53 * hash) + lang_;
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterObjectsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RegisterObjectsRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectsRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getRegInfosFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (regInfosBuilder_ == null) {
          regInfos_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          regInfosBuilder_.clear();
        }
        backendID_ = "";

        lang_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectsRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest(this);
        int from_bitField0_ = bitField0_;
        if (regInfosBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            regInfos_ = java.util.Collections.unmodifiableList(regInfos_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.regInfos_ = regInfos_;
        } else {
          result.regInfos_ = regInfosBuilder_.build();
        }
        result.backendID_ = backendID_;
        result.lang_ = lang_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest.getDefaultInstance()) return this;
        if (regInfosBuilder_ == null) {
          if (!other.regInfos_.isEmpty()) {
            if (regInfos_.isEmpty()) {
              regInfos_ = other.regInfos_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureRegInfosIsMutable();
              regInfos_.addAll(other.regInfos_);
            }
            onChanged();
          }
        } else {
          if (!other.regInfos_.isEmpty()) {
            if (regInfosBuilder_.isEmpty()) {
              regInfosBuilder_.dispose();
              regInfosBuilder_ = null;
              regInfos_ = other.regInfos_;
              bitField0_ = (bitField0_ & ~0x00000001);
              regInfosBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getRegInfosFieldBuilder() : null;
            } else {
              regInfosBuilder_.addAllMessages(other.regInfos_);
            }
          }
        }
        if (!other.getBackendID().isEmpty()) {
          backendID_ = other.backendID_;
          onChanged();
        }
        if (other.lang_ != 0) {
          setLangValue(other.getLangValue());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo> regInfos_ =
        java.util.Collections.emptyList();
      private void ensureRegInfosIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          regInfos_ = new java.util.ArrayList<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo>(regInfos_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder> regInfosBuilder_;

      /**
       * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
       */
      public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo> getRegInfosList() {
        if (regInfosBuilder_ == null) {
          return java.util.Collections.unmodifiableList(regInfos_);
        } else {
          return regInfosBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
       */
      public int getRegInfosCount() {
        if (regInfosBuilder_ == null) {
          return regInfos_.size();
        } else {
          return regInfosBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo getRegInfos(int index) {
        if (regInfosBuilder_ == null) {
          return regInfos_.get(index);
        } else {
          return regInfosBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
       */
      public Builder setRegInfos(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo value) {
        if (regInfosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRegInfosIsMutable();
          regInfos_.set(index, value);
          onChanged();
        } else {
          regInfosBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
       */
      public Builder setRegInfos(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder builderForValue) {
        if (regInfosBuilder_ == null) {
          ensureRegInfosIsMutable();
          regInfos_.set(index, builderForValue.build());
          onChanged();
        } else {
          regInfosBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
       */
      public Builder addRegInfos(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo value) {
        if (regInfosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRegInfosIsMutable();
          regInfos_.add(value);
          onChanged();
        } else {
          regInfosBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
       */
      public Builder addRegInfos(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo value) {
        if (regInfosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRegInfosIsMutable();
          regInfos_.add(index, value);
          onChanged();
        } else {
          regInfosBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
       */
      public Builder addRegInfos(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder builderForValue) {
        if (regInfosBuilder_ == null) {
          ensureRegInfosIsMutable();
          regInfos_.add(builderForValue.build());
          onChanged();
        } else {
          regInfosBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
       */
      public Builder addRegInfos(
          int index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder builderForValue) {
        if (regInfosBuilder_ == null) {
          ensureRegInfosIsMutable();
          regInfos_.add(index, builderForValue.build());
          onChanged();
        } else {
          regInfosBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
       */
      public Builder addAllRegInfos(
          java.lang.Iterable<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo> values) {
        if (regInfosBuilder_ == null) {
          ensureRegInfosIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, regInfos_);
          onChanged();
        } else {
          regInfosBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
       */
      public Builder clearRegInfos() {
        if (regInfosBuilder_ == null) {
          regInfos_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          regInfosBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
       */
      public Builder removeRegInfos(int index) {
        if (regInfosBuilder_ == null) {
          ensureRegInfosIsMutable();
          regInfos_.remove(index);
          onChanged();
        } else {
          regInfosBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder getRegInfosBuilder(
          int index) {
        return getRegInfosFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder getRegInfosOrBuilder(
          int index) {
        if (regInfosBuilder_ == null) {
          return regInfos_.get(index);  } else {
          return regInfosBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
       */
      public java.util.List<? extends es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder> 
           getRegInfosOrBuilderList() {
        if (regInfosBuilder_ != null) {
          return regInfosBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(regInfos_);
        }
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder addRegInfosBuilder() {
        return getRegInfosFieldBuilder().addBuilder(
            es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.getDefaultInstance());
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder addRegInfosBuilder(
          int index) {
        return getRegInfosFieldBuilder().addBuilder(
            index, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.getDefaultInstance());
      }
      /**
       * <code>repeated .dataclay.communication.grpc.common.RegistrationInfo regInfos = 1;</code>
       */
      public java.util.List<es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder> 
           getRegInfosBuilderList() {
        return getRegInfosFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder> 
          getRegInfosFieldBuilder() {
        if (regInfosBuilder_ == null) {
          regInfosBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.RegistrationInfoOrBuilder>(
                  regInfos_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          regInfos_ = null;
        }
        return regInfosBuilder_;
      }

      private java.lang.Object backendID_ = "";
      /**
       * <code>string backendID = 2;</code>
       * @return The backendID.
       */
      public java.lang.String getBackendID() {
        java.lang.Object ref = backendID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          backendID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string backendID = 2;</code>
       * @return The bytes for backendID.
       */
      public com.google.protobuf.ByteString
          getBackendIDBytes() {
        java.lang.Object ref = backendID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          backendID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string backendID = 2;</code>
       * @param value The backendID to set.
       * @return This builder for chaining.
       */
      public Builder setBackendID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        backendID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string backendID = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearBackendID() {
        
        backendID_ = getDefaultInstance().getBackendID();
        onChanged();
        return this;
      }
      /**
       * <code>string backendID = 2;</code>
       * @param value The bytes for backendID to set.
       * @return This builder for chaining.
       */
      public Builder setBackendIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        backendID_ = value;
        onChanged();
        return this;
      }

      private int lang_ = 0;
      /**
       * <code>.dataclay.communication.grpc.common.Langs lang = 3;</code>
       * @return The enum numeric value on the wire for lang.
       */
      public int getLangValue() {
        return lang_;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs lang = 3;</code>
       * @param value The enum numeric value on the wire for lang to set.
       * @return This builder for chaining.
       */
      public Builder setLangValue(int value) {
        lang_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs lang = 3;</code>
       * @return The lang.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLang() {
        @SuppressWarnings("deprecation")
        es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(lang_);
        return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs lang = 3;</code>
       * @param value The lang to set.
       * @return This builder for chaining.
       */
      public Builder setLang(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        lang_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs lang = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearLang() {
        
        lang_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RegisterObjectsRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RegisterObjectsRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RegisterObjectsRequest>
        PARSER = new com.google.protobuf.AbstractParser<RegisterObjectsRequest>() {
      @java.lang.Override
      public RegisterObjectsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RegisterObjectsRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RegisterObjectsRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RegisterObjectsRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RegisterObjectsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RegisterObjectsResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated string objectIDs = 1;</code>
     * @return A list containing the objectIDs.
     */
    java.util.List<java.lang.String>
        getObjectIDsList();
    /**
     * <code>repeated string objectIDs = 1;</code>
     * @return The count of objectIDs.
     */
    int getObjectIDsCount();
    /**
     * <code>repeated string objectIDs = 1;</code>
     * @param index The index of the element to return.
     * @return The objectIDs at the given index.
     */
    java.lang.String getObjectIDs(int index);
    /**
     * <code>repeated string objectIDs = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the objectIDs at the given index.
     */
    com.google.protobuf.ByteString
        getObjectIDsBytes(int index);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterObjectsResponse}
   */
  public  static final class RegisterObjectsResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RegisterObjectsResponse)
      RegisterObjectsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RegisterObjectsResponse.newBuilder() to construct.
    private RegisterObjectsResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RegisterObjectsResponse() {
      objectIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RegisterObjectsResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RegisterObjectsResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                objectIDs_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              objectIDs_.add(s);
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          objectIDs_ = objectIDs_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectsResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse.Builder.class);
    }

    public static final int OBJECTIDS_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList objectIDs_;
    /**
     * <code>repeated string objectIDs = 1;</code>
     * @return A list containing the objectIDs.
     */
    public com.google.protobuf.ProtocolStringList
        getObjectIDsList() {
      return objectIDs_;
    }
    /**
     * <code>repeated string objectIDs = 1;</code>
     * @return The count of objectIDs.
     */
    public int getObjectIDsCount() {
      return objectIDs_.size();
    }
    /**
     * <code>repeated string objectIDs = 1;</code>
     * @param index The index of the element to return.
     * @return The objectIDs at the given index.
     */
    public java.lang.String getObjectIDs(int index) {
      return objectIDs_.get(index);
    }
    /**
     * <code>repeated string objectIDs = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the objectIDs at the given index.
     */
    public com.google.protobuf.ByteString
        getObjectIDsBytes(int index) {
      return objectIDs_.getByteString(index);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < objectIDs_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, objectIDs_.getRaw(i));
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < objectIDs_.size(); i++) {
          dataSize += computeStringSizeNoTag(objectIDs_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getObjectIDsList().size();
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse) obj;

      if (!getObjectIDsList()
          .equals(other.getObjectIDsList())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getObjectIDsCount() > 0) {
        hash = (37 * hash) + OBJECTIDS_FIELD_NUMBER;
        hash = (53 * hash) + getObjectIDsList().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterObjectsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RegisterObjectsResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectsResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        objectIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectsResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) != 0)) {
          objectIDs_ = objectIDs_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.objectIDs_ = objectIDs_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse.getDefaultInstance()) return this;
        if (!other.objectIDs_.isEmpty()) {
          if (objectIDs_.isEmpty()) {
            objectIDs_ = other.objectIDs_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureObjectIDsIsMutable();
            objectIDs_.addAll(other.objectIDs_);
          }
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList objectIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureObjectIDsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          objectIDs_ = new com.google.protobuf.LazyStringArrayList(objectIDs_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string objectIDs = 1;</code>
       * @return A list containing the objectIDs.
       */
      public com.google.protobuf.ProtocolStringList
          getObjectIDsList() {
        return objectIDs_.getUnmodifiableView();
      }
      /**
       * <code>repeated string objectIDs = 1;</code>
       * @return The count of objectIDs.
       */
      public int getObjectIDsCount() {
        return objectIDs_.size();
      }
      /**
       * <code>repeated string objectIDs = 1;</code>
       * @param index The index of the element to return.
       * @return The objectIDs at the given index.
       */
      public java.lang.String getObjectIDs(int index) {
        return objectIDs_.get(index);
      }
      /**
       * <code>repeated string objectIDs = 1;</code>
       * @param index The index of the value to return.
       * @return The bytes of the objectIDs at the given index.
       */
      public com.google.protobuf.ByteString
          getObjectIDsBytes(int index) {
        return objectIDs_.getByteString(index);
      }
      /**
       * <code>repeated string objectIDs = 1;</code>
       * @param index The index to set the value at.
       * @param value The objectIDs to set.
       * @return This builder for chaining.
       */
      public Builder setObjectIDs(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureObjectIDsIsMutable();
        objectIDs_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string objectIDs = 1;</code>
       * @param value The objectIDs to add.
       * @return This builder for chaining.
       */
      public Builder addObjectIDs(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureObjectIDsIsMutable();
        objectIDs_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string objectIDs = 1;</code>
       * @param values The objectIDs to add.
       * @return This builder for chaining.
       */
      public Builder addAllObjectIDs(
          java.lang.Iterable<java.lang.String> values) {
        ensureObjectIDsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, objectIDs_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string objectIDs = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearObjectIDs() {
        objectIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string objectIDs = 1;</code>
       * @param value The bytes of the objectIDs to add.
       * @return This builder for chaining.
       */
      public Builder addObjectIDsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureObjectIDsIsMutable();
        objectIDs_.add(value);
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RegisterObjectsResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RegisterObjectsResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RegisterObjectsResponse>
        PARSER = new com.google.protobuf.AbstractParser<RegisterObjectsResponse>() {
      @java.lang.Override
      public RegisterObjectsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RegisterObjectsResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RegisterObjectsResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RegisterObjectsResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterObjectsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetAllExecutionEnvironmentsInfoRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetAllExecutionEnvironmentsInfoRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 1;</code>
     * @return The enum numeric value on the wire for execEnvLang.
     */
    int getExecEnvLangValue();
    /**
     * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 1;</code>
     * @return The execEnvLang.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getExecEnvLang();

    /**
     * <code>bool getExternal = 2;</code>
     * @return The getExternal.
     */
    boolean getGetExternal();

    /**
     * <code>bool fromBackend = 3;</code>
     * @return The fromBackend.
     */
    boolean getFromBackend();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAllExecutionEnvironmentsInfoRequest}
   */
  public  static final class GetAllExecutionEnvironmentsInfoRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetAllExecutionEnvironmentsInfoRequest)
      GetAllExecutionEnvironmentsInfoRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetAllExecutionEnvironmentsInfoRequest.newBuilder() to construct.
    private GetAllExecutionEnvironmentsInfoRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetAllExecutionEnvironmentsInfoRequest() {
      execEnvLang_ = 0;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetAllExecutionEnvironmentsInfoRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetAllExecutionEnvironmentsInfoRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {
              int rawValue = input.readEnum();

              execEnvLang_ = rawValue;
              break;
            }
            case 16: {

              getExternal_ = input.readBool();
              break;
            }
            case 24: {

              fromBackend_ = input.readBool();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest.Builder.class);
    }

    public static final int EXECENVLANG_FIELD_NUMBER = 1;
    private int execEnvLang_;
    /**
     * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 1;</code>
     * @return The enum numeric value on the wire for execEnvLang.
     */
    public int getExecEnvLangValue() {
      return execEnvLang_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 1;</code>
     * @return The execEnvLang.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getExecEnvLang() {
      @SuppressWarnings("deprecation")
      es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(execEnvLang_);
      return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
    }

    public static final int GETEXTERNAL_FIELD_NUMBER = 2;
    private boolean getExternal_;
    /**
     * <code>bool getExternal = 2;</code>
     * @return The getExternal.
     */
    public boolean getGetExternal() {
      return getExternal_;
    }

    public static final int FROMBACKEND_FIELD_NUMBER = 3;
    private boolean fromBackend_;
    /**
     * <code>bool fromBackend = 3;</code>
     * @return The fromBackend.
     */
    public boolean getFromBackend() {
      return fromBackend_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (execEnvLang_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        output.writeEnum(1, execEnvLang_);
      }
      if (getExternal_ != false) {
        output.writeBool(2, getExternal_);
      }
      if (fromBackend_ != false) {
        output.writeBool(3, fromBackend_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (execEnvLang_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, execEnvLang_);
      }
      if (getExternal_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, getExternal_);
      }
      if (fromBackend_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, fromBackend_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest) obj;

      if (execEnvLang_ != other.execEnvLang_) return false;
      if (getGetExternal()
          != other.getGetExternal()) return false;
      if (getFromBackend()
          != other.getFromBackend()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + EXECENVLANG_FIELD_NUMBER;
      hash = (53 * hash) + execEnvLang_;
      hash = (37 * hash) + GETEXTERNAL_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getGetExternal());
      hash = (37 * hash) + FROMBACKEND_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getFromBackend());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAllExecutionEnvironmentsInfoRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetAllExecutionEnvironmentsInfoRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        execEnvLang_ = 0;

        getExternal_ = false;

        fromBackend_ = false;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest(this);
        result.execEnvLang_ = execEnvLang_;
        result.getExternal_ = getExternal_;
        result.fromBackend_ = fromBackend_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest.getDefaultInstance()) return this;
        if (other.execEnvLang_ != 0) {
          setExecEnvLangValue(other.getExecEnvLangValue());
        }
        if (other.getGetExternal() != false) {
          setGetExternal(other.getGetExternal());
        }
        if (other.getFromBackend() != false) {
          setFromBackend(other.getFromBackend());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int execEnvLang_ = 0;
      /**
       * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 1;</code>
       * @return The enum numeric value on the wire for execEnvLang.
       */
      public int getExecEnvLangValue() {
        return execEnvLang_;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 1;</code>
       * @param value The enum numeric value on the wire for execEnvLang to set.
       * @return This builder for chaining.
       */
      public Builder setExecEnvLangValue(int value) {
        execEnvLang_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 1;</code>
       * @return The execEnvLang.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getExecEnvLang() {
        @SuppressWarnings("deprecation")
        es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(execEnvLang_);
        return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 1;</code>
       * @param value The execEnvLang to set.
       * @return This builder for chaining.
       */
      public Builder setExecEnvLang(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        execEnvLang_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs execEnvLang = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearExecEnvLang() {
        
        execEnvLang_ = 0;
        onChanged();
        return this;
      }

      private boolean getExternal_ ;
      /**
       * <code>bool getExternal = 2;</code>
       * @return The getExternal.
       */
      public boolean getGetExternal() {
        return getExternal_;
      }
      /**
       * <code>bool getExternal = 2;</code>
       * @param value The getExternal to set.
       * @return This builder for chaining.
       */
      public Builder setGetExternal(boolean value) {
        
        getExternal_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool getExternal = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearGetExternal() {
        
        getExternal_ = false;
        onChanged();
        return this;
      }

      private boolean fromBackend_ ;
      /**
       * <code>bool fromBackend = 3;</code>
       * @return The fromBackend.
       */
      public boolean getFromBackend() {
        return fromBackend_;
      }
      /**
       * <code>bool fromBackend = 3;</code>
       * @param value The fromBackend to set.
       * @return This builder for chaining.
       */
      public Builder setFromBackend(boolean value) {
        
        fromBackend_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool fromBackend = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearFromBackend() {
        
        fromBackend_ = false;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetAllExecutionEnvironmentsInfoRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetAllExecutionEnvironmentsInfoRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetAllExecutionEnvironmentsInfoRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetAllExecutionEnvironmentsInfoRequest>() {
      @java.lang.Override
      public GetAllExecutionEnvironmentsInfoRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetAllExecutionEnvironmentsInfoRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetAllExecutionEnvironmentsInfoRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetAllExecutionEnvironmentsInfoRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetAllExecutionEnvironmentsInfoResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetAllExecutionEnvironmentsInfoResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.ExecutionEnvironmentInfo&gt; execEnvs = 1;</code>
     */
    int getExecEnvsCount();
    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.ExecutionEnvironmentInfo&gt; execEnvs = 1;</code>
     */
    boolean containsExecEnvs(
        java.lang.String key);
    /**
     * Use {@link #getExecEnvsMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo>
    getExecEnvs();
    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.ExecutionEnvironmentInfo&gt; execEnvs = 1;</code>
     */
    java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo>
    getExecEnvsMap();
    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.ExecutionEnvironmentInfo&gt; execEnvs = 1;</code>
     */

    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo getExecEnvsOrDefault(
        java.lang.String key,
        es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo defaultValue);
    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.ExecutionEnvironmentInfo&gt; execEnvs = 1;</code>
     */

    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo getExecEnvsOrThrow(
        java.lang.String key);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAllExecutionEnvironmentsInfoResponse}
   */
  public  static final class GetAllExecutionEnvironmentsInfoResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetAllExecutionEnvironmentsInfoResponse)
      GetAllExecutionEnvironmentsInfoResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetAllExecutionEnvironmentsInfoResponse.newBuilder() to construct.
    private GetAllExecutionEnvironmentsInfoResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetAllExecutionEnvironmentsInfoResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetAllExecutionEnvironmentsInfoResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetAllExecutionEnvironmentsInfoResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                execEnvs_ = com.google.protobuf.MapField.newMapField(
                    ExecEnvsDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo>
              execEnvs__ = input.readMessage(
                  ExecEnvsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              execEnvs_.getMutableMap().put(
                  execEnvs__.getKey(), execEnvs__.getValue());
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoResponse_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 1:
          return internalGetExecEnvs();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse.Builder.class);
    }

    public static final int EXECENVS_FIELD_NUMBER = 1;
    private static final class ExecEnvsDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoResponse_ExecEnvsEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.MESSAGE,
                  es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo.getDefaultInstance());
    }
    private com.google.protobuf.MapField<
        java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo> execEnvs_;
    private com.google.protobuf.MapField<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo>
    internalGetExecEnvs() {
      if (execEnvs_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            ExecEnvsDefaultEntryHolder.defaultEntry);
      }
      return execEnvs_;
    }

    public int getExecEnvsCount() {
      return internalGetExecEnvs().getMap().size();
    }
    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.ExecutionEnvironmentInfo&gt; execEnvs = 1;</code>
     */

    public boolean containsExecEnvs(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetExecEnvs().getMap().containsKey(key);
    }
    /**
     * Use {@link #getExecEnvsMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo> getExecEnvs() {
      return getExecEnvsMap();
    }
    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.ExecutionEnvironmentInfo&gt; execEnvs = 1;</code>
     */

    public java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo> getExecEnvsMap() {
      return internalGetExecEnvs().getMap();
    }
    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.ExecutionEnvironmentInfo&gt; execEnvs = 1;</code>
     */

    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo getExecEnvsOrDefault(
        java.lang.String key,
        es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo> map =
          internalGetExecEnvs().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.ExecutionEnvironmentInfo&gt; execEnvs = 1;</code>
     */

    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo getExecEnvsOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo> map =
          internalGetExecEnvs().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetExecEnvs(),
          ExecEnvsDefaultEntryHolder.defaultEntry,
          1);
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (java.util.Map.Entry<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo> entry
           : internalGetExecEnvs().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo>
        execEnvs__ = ExecEnvsDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, execEnvs__);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse) obj;

      if (!internalGetExecEnvs().equals(
          other.internalGetExecEnvs())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (!internalGetExecEnvs().getMap().isEmpty()) {
        hash = (37 * hash) + EXECENVS_FIELD_NUMBER;
        hash = (53 * hash) + internalGetExecEnvs().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetAllExecutionEnvironmentsInfoResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetAllExecutionEnvironmentsInfoResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoResponse_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetExecEnvs();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMutableExecEnvs();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        internalGetMutableExecEnvs().clear();
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse(this);
        int from_bitField0_ = bitField0_;
        result.execEnvs_ = internalGetExecEnvs();
        result.execEnvs_.makeImmutable();
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse.getDefaultInstance()) return this;
        internalGetMutableExecEnvs().mergeFrom(
            other.internalGetExecEnvs());
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.MapField<
          java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo> execEnvs_;
      private com.google.protobuf.MapField<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo>
      internalGetExecEnvs() {
        if (execEnvs_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              ExecEnvsDefaultEntryHolder.defaultEntry);
        }
        return execEnvs_;
      }
      private com.google.protobuf.MapField<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo>
      internalGetMutableExecEnvs() {
        onChanged();;
        if (execEnvs_ == null) {
          execEnvs_ = com.google.protobuf.MapField.newMapField(
              ExecEnvsDefaultEntryHolder.defaultEntry);
        }
        if (!execEnvs_.isMutable()) {
          execEnvs_ = execEnvs_.copy();
        }
        return execEnvs_;
      }

      public int getExecEnvsCount() {
        return internalGetExecEnvs().getMap().size();
      }
      /**
       * <code>map&lt;string, .dataclay.communication.grpc.common.ExecutionEnvironmentInfo&gt; execEnvs = 1;</code>
       */

      public boolean containsExecEnvs(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetExecEnvs().getMap().containsKey(key);
      }
      /**
       * Use {@link #getExecEnvsMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo> getExecEnvs() {
        return getExecEnvsMap();
      }
      /**
       * <code>map&lt;string, .dataclay.communication.grpc.common.ExecutionEnvironmentInfo&gt; execEnvs = 1;</code>
       */

      public java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo> getExecEnvsMap() {
        return internalGetExecEnvs().getMap();
      }
      /**
       * <code>map&lt;string, .dataclay.communication.grpc.common.ExecutionEnvironmentInfo&gt; execEnvs = 1;</code>
       */

      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo getExecEnvsOrDefault(
          java.lang.String key,
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo> map =
            internalGetExecEnvs().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, .dataclay.communication.grpc.common.ExecutionEnvironmentInfo&gt; execEnvs = 1;</code>
       */

      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo getExecEnvsOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo> map =
            internalGetExecEnvs().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearExecEnvs() {
        internalGetMutableExecEnvs().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, .dataclay.communication.grpc.common.ExecutionEnvironmentInfo&gt; execEnvs = 1;</code>
       */

      public Builder removeExecEnvs(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableExecEnvs().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo>
      getMutableExecEnvs() {
        return internalGetMutableExecEnvs().getMutableMap();
      }
      /**
       * <code>map&lt;string, .dataclay.communication.grpc.common.ExecutionEnvironmentInfo&gt; execEnvs = 1;</code>
       */
      public Builder putExecEnvs(
          java.lang.String key,
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableExecEnvs().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, .dataclay.communication.grpc.common.ExecutionEnvironmentInfo&gt; execEnvs = 1;</code>
       */

      public Builder putAllExecEnvs(
          java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExecutionEnvironmentInfo> values) {
        internalGetMutableExecEnvs().getMutableMap()
            .putAll(values);
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetAllExecutionEnvironmentsInfoResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetAllExecutionEnvironmentsInfoResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetAllExecutionEnvironmentsInfoResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetAllExecutionEnvironmentsInfoResponse>() {
      @java.lang.Override
      public GetAllExecutionEnvironmentsInfoResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetAllExecutionEnvironmentsInfoResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetAllExecutionEnvironmentsInfoResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetAllExecutionEnvironmentsInfoResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetAllExecutionEnvironmentsInfoResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetObjectInfoRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetObjectInfoRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string sessionID = 1;</code>
     * @return The sessionID.
     */
    java.lang.String getSessionID();
    /**
     * <code>string sessionID = 1;</code>
     * @return The bytes for sessionID.
     */
    com.google.protobuf.ByteString
        getSessionIDBytes();

    /**
     * <code>string objectID = 2;</code>
     * @return The objectID.
     */
    java.lang.String getObjectID();
    /**
     * <code>string objectID = 2;</code>
     * @return The bytes for objectID.
     */
    com.google.protobuf.ByteString
        getObjectIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectInfoRequest}
   */
  public  static final class GetObjectInfoRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetObjectInfoRequest)
      GetObjectInfoRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetObjectInfoRequest.newBuilder() to construct.
    private GetObjectInfoRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetObjectInfoRequest() {
      sessionID_ = "";
      objectID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetObjectInfoRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetObjectInfoRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              sessionID_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              objectID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private volatile java.lang.Object sessionID_;
    /**
     * <code>string sessionID = 1;</code>
     * @return The sessionID.
     */
    public java.lang.String getSessionID() {
      java.lang.Object ref = sessionID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        sessionID_ = s;
        return s;
      }
    }
    /**
     * <code>string sessionID = 1;</code>
     * @return The bytes for sessionID.
     */
    public com.google.protobuf.ByteString
        getSessionIDBytes() {
      java.lang.Object ref = sessionID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        sessionID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OBJECTID_FIELD_NUMBER = 2;
    private volatile java.lang.Object objectID_;
    /**
     * <code>string objectID = 2;</code>
     * @return The objectID.
     */
    public java.lang.String getObjectID() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        objectID_ = s;
        return s;
      }
    }
    /**
     * <code>string objectID = 2;</code>
     * @return The bytes for objectID.
     */
    public com.google.protobuf.ByteString
        getObjectIDBytes() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        objectID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getSessionIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sessionID_);
      }
      if (!getObjectIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, objectID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getSessionIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sessionID_);
      }
      if (!getObjectIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, objectID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest) obj;

      if (!getSessionID()
          .equals(other.getSessionID())) return false;
      if (!getObjectID()
          .equals(other.getObjectID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
      hash = (53 * hash) + getSessionID().hashCode();
      hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
      hash = (53 * hash) + getObjectID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectInfoRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetObjectInfoRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        sessionID_ = "";

        objectID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest(this);
        result.sessionID_ = sessionID_;
        result.objectID_ = objectID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest.getDefaultInstance()) return this;
        if (!other.getSessionID().isEmpty()) {
          sessionID_ = other.sessionID_;
          onChanged();
        }
        if (!other.getObjectID().isEmpty()) {
          objectID_ = other.objectID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object sessionID_ = "";
      /**
       * <code>string sessionID = 1;</code>
       * @return The sessionID.
       */
      public java.lang.String getSessionID() {
        java.lang.Object ref = sessionID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          sessionID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string sessionID = 1;</code>
       * @return The bytes for sessionID.
       */
      public com.google.protobuf.ByteString
          getSessionIDBytes() {
        java.lang.Object ref = sessionID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          sessionID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string sessionID = 1;</code>
       * @param value The sessionID to set.
       * @return This builder for chaining.
       */
      public Builder setSessionID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        sessionID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string sessionID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearSessionID() {
        
        sessionID_ = getDefaultInstance().getSessionID();
        onChanged();
        return this;
      }
      /**
       * <code>string sessionID = 1;</code>
       * @param value The bytes for sessionID to set.
       * @return This builder for chaining.
       */
      public Builder setSessionIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        sessionID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object objectID_ = "";
      /**
       * <code>string objectID = 2;</code>
       * @return The objectID.
       */
      public java.lang.String getObjectID() {
        java.lang.Object ref = objectID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          objectID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string objectID = 2;</code>
       * @return The bytes for objectID.
       */
      public com.google.protobuf.ByteString
          getObjectIDBytes() {
        java.lang.Object ref = objectID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          objectID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string objectID = 2;</code>
       * @param value The objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        objectID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearObjectID() {
        
        objectID_ = getDefaultInstance().getObjectID();
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 2;</code>
       * @param value The bytes for objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        objectID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetObjectInfoRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetObjectInfoRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetObjectInfoRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetObjectInfoRequest>() {
      @java.lang.Override
      public GetObjectInfoRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetObjectInfoRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetObjectInfoRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetObjectInfoRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetObjectInfoResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetObjectInfoResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string classname = 1;</code>
     * @return The classname.
     */
    java.lang.String getClassname();
    /**
     * <code>string classname = 1;</code>
     * @return The bytes for classname.
     */
    com.google.protobuf.ByteString
        getClassnameBytes();

    /**
     * <code>string namespace = 2;</code>
     * @return The namespace.
     */
    java.lang.String getNamespace();
    /**
     * <code>string namespace = 2;</code>
     * @return The bytes for namespace.
     */
    com.google.protobuf.ByteString
        getNamespaceBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectInfoResponse}
   */
  public  static final class GetObjectInfoResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetObjectInfoResponse)
      GetObjectInfoResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetObjectInfoResponse.newBuilder() to construct.
    private GetObjectInfoResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetObjectInfoResponse() {
      classname_ = "";
      namespace_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetObjectInfoResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetObjectInfoResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              classname_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              namespace_ = s;
              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse.Builder.class);
    }

    public static final int CLASSNAME_FIELD_NUMBER = 1;
    private volatile java.lang.Object classname_;
    /**
     * <code>string classname = 1;</code>
     * @return The classname.
     */
    public java.lang.String getClassname() {
      java.lang.Object ref = classname_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        classname_ = s;
        return s;
      }
    }
    /**
     * <code>string classname = 1;</code>
     * @return The bytes for classname.
     */
    public com.google.protobuf.ByteString
        getClassnameBytes() {
      java.lang.Object ref = classname_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        classname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int NAMESPACE_FIELD_NUMBER = 2;
    private volatile java.lang.Object namespace_;
    /**
     * <code>string namespace = 2;</code>
     * @return The namespace.
     */
    public java.lang.String getNamespace() {
      java.lang.Object ref = namespace_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespace_ = s;
        return s;
      }
    }
    /**
     * <code>string namespace = 2;</code>
     * @return The bytes for namespace.
     */
    public com.google.protobuf.ByteString
        getNamespaceBytes() {
      java.lang.Object ref = namespace_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespace_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getClassnameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, classname_);
      }
      if (!getNamespaceBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, namespace_);
      }
      if (excInfo_ != null) {
        output.writeMessage(3, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getClassnameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, classname_);
      }
      if (!getNamespaceBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, namespace_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse) obj;

      if (!getClassname()
          .equals(other.getClassname())) return false;
      if (!getNamespace()
          .equals(other.getNamespace())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + CLASSNAME_FIELD_NUMBER;
      hash = (53 * hash) + getClassname().hashCode();
      hash = (37 * hash) + NAMESPACE_FIELD_NUMBER;
      hash = (53 * hash) + getNamespace().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectInfoResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetObjectInfoResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        classname_ = "";

        namespace_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse(this);
        result.classname_ = classname_;
        result.namespace_ = namespace_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse.getDefaultInstance()) return this;
        if (!other.getClassname().isEmpty()) {
          classname_ = other.classname_;
          onChanged();
        }
        if (!other.getNamespace().isEmpty()) {
          namespace_ = other.namespace_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object classname_ = "";
      /**
       * <code>string classname = 1;</code>
       * @return The classname.
       */
      public java.lang.String getClassname() {
        java.lang.Object ref = classname_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          classname_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string classname = 1;</code>
       * @return The bytes for classname.
       */
      public com.google.protobuf.ByteString
          getClassnameBytes() {
        java.lang.Object ref = classname_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          classname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string classname = 1;</code>
       * @param value The classname to set.
       * @return This builder for chaining.
       */
      public Builder setClassname(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        classname_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string classname = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassname() {
        
        classname_ = getDefaultInstance().getClassname();
        onChanged();
        return this;
      }
      /**
       * <code>string classname = 1;</code>
       * @param value The bytes for classname to set.
       * @return This builder for chaining.
       */
      public Builder setClassnameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        classname_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object namespace_ = "";
      /**
       * <code>string namespace = 2;</code>
       * @return The namespace.
       */
      public java.lang.String getNamespace() {
        java.lang.Object ref = namespace_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespace_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespace = 2;</code>
       * @return The bytes for namespace.
       */
      public com.google.protobuf.ByteString
          getNamespaceBytes() {
        java.lang.Object ref = namespace_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespace_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespace = 2;</code>
       * @param value The namespace to set.
       * @return This builder for chaining.
       */
      public Builder setNamespace(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespace_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespace = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespace() {
        
        namespace_ = getDefaultInstance().getNamespace();
        onChanged();
        return this;
      }
      /**
       * <code>string namespace = 2;</code>
       * @param value The bytes for namespace to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespace_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetObjectInfoResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetObjectInfoResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetObjectInfoResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetObjectInfoResponse>() {
      @java.lang.Override
      public GetObjectInfoResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetObjectInfoResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetObjectInfoResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetObjectInfoResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectInfoResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetObjectFromAliasRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetObjectFromAliasRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string sessionID = 1;</code>
     * @return The sessionID.
     */
    java.lang.String getSessionID();
    /**
     * <code>string sessionID = 1;</code>
     * @return The bytes for sessionID.
     */
    com.google.protobuf.ByteString
        getSessionIDBytes();

    /**
     * <code>string alias = 2;</code>
     * @return The alias.
     */
    java.lang.String getAlias();
    /**
     * <code>string alias = 2;</code>
     * @return The bytes for alias.
     */
    com.google.protobuf.ByteString
        getAliasBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectFromAliasRequest}
   */
  public  static final class GetObjectFromAliasRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetObjectFromAliasRequest)
      GetObjectFromAliasRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetObjectFromAliasRequest.newBuilder() to construct.
    private GetObjectFromAliasRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetObjectFromAliasRequest() {
      sessionID_ = "";
      alias_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetObjectFromAliasRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetObjectFromAliasRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              sessionID_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              alias_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private volatile java.lang.Object sessionID_;
    /**
     * <code>string sessionID = 1;</code>
     * @return The sessionID.
     */
    public java.lang.String getSessionID() {
      java.lang.Object ref = sessionID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        sessionID_ = s;
        return s;
      }
    }
    /**
     * <code>string sessionID = 1;</code>
     * @return The bytes for sessionID.
     */
    public com.google.protobuf.ByteString
        getSessionIDBytes() {
      java.lang.Object ref = sessionID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        sessionID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ALIAS_FIELD_NUMBER = 2;
    private volatile java.lang.Object alias_;
    /**
     * <code>string alias = 2;</code>
     * @return The alias.
     */
    public java.lang.String getAlias() {
      java.lang.Object ref = alias_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        alias_ = s;
        return s;
      }
    }
    /**
     * <code>string alias = 2;</code>
     * @return The bytes for alias.
     */
    public com.google.protobuf.ByteString
        getAliasBytes() {
      java.lang.Object ref = alias_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        alias_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getSessionIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sessionID_);
      }
      if (!getAliasBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, alias_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getSessionIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sessionID_);
      }
      if (!getAliasBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, alias_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest) obj;

      if (!getSessionID()
          .equals(other.getSessionID())) return false;
      if (!getAlias()
          .equals(other.getAlias())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
      hash = (53 * hash) + getSessionID().hashCode();
      hash = (37 * hash) + ALIAS_FIELD_NUMBER;
      hash = (53 * hash) + getAlias().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectFromAliasRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetObjectFromAliasRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        sessionID_ = "";

        alias_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest(this);
        result.sessionID_ = sessionID_;
        result.alias_ = alias_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest.getDefaultInstance()) return this;
        if (!other.getSessionID().isEmpty()) {
          sessionID_ = other.sessionID_;
          onChanged();
        }
        if (!other.getAlias().isEmpty()) {
          alias_ = other.alias_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object sessionID_ = "";
      /**
       * <code>string sessionID = 1;</code>
       * @return The sessionID.
       */
      public java.lang.String getSessionID() {
        java.lang.Object ref = sessionID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          sessionID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string sessionID = 1;</code>
       * @return The bytes for sessionID.
       */
      public com.google.protobuf.ByteString
          getSessionIDBytes() {
        java.lang.Object ref = sessionID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          sessionID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string sessionID = 1;</code>
       * @param value The sessionID to set.
       * @return This builder for chaining.
       */
      public Builder setSessionID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        sessionID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string sessionID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearSessionID() {
        
        sessionID_ = getDefaultInstance().getSessionID();
        onChanged();
        return this;
      }
      /**
       * <code>string sessionID = 1;</code>
       * @param value The bytes for sessionID to set.
       * @return This builder for chaining.
       */
      public Builder setSessionIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        sessionID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object alias_ = "";
      /**
       * <code>string alias = 2;</code>
       * @return The alias.
       */
      public java.lang.String getAlias() {
        java.lang.Object ref = alias_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          alias_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string alias = 2;</code>
       * @return The bytes for alias.
       */
      public com.google.protobuf.ByteString
          getAliasBytes() {
        java.lang.Object ref = alias_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          alias_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string alias = 2;</code>
       * @param value The alias to set.
       * @return This builder for chaining.
       */
      public Builder setAlias(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        alias_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string alias = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearAlias() {
        
        alias_ = getDefaultInstance().getAlias();
        onChanged();
        return this;
      }
      /**
       * <code>string alias = 2;</code>
       * @param value The bytes for alias to set.
       * @return This builder for chaining.
       */
      public Builder setAliasBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        alias_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetObjectFromAliasRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetObjectFromAliasRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetObjectFromAliasRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetObjectFromAliasRequest>() {
      @java.lang.Override
      public GetObjectFromAliasRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetObjectFromAliasRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetObjectFromAliasRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetObjectFromAliasRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetObjectFromAliasResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetObjectFromAliasResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string objectID = 1;</code>
     * @return The objectID.
     */
    java.lang.String getObjectID();
    /**
     * <code>string objectID = 1;</code>
     * @return The bytes for objectID.
     */
    com.google.protobuf.ByteString
        getObjectIDBytes();

    /**
     * <code>string classID = 2;</code>
     * @return The classID.
     */
    java.lang.String getClassID();
    /**
     * <code>string classID = 2;</code>
     * @return The bytes for classID.
     */
    com.google.protobuf.ByteString
        getClassIDBytes();

    /**
     * <code>string hint = 3;</code>
     * @return The hint.
     */
    java.lang.String getHint();
    /**
     * <code>string hint = 3;</code>
     * @return The bytes for hint.
     */
    com.google.protobuf.ByteString
        getHintBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectFromAliasResponse}
   */
  public  static final class GetObjectFromAliasResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetObjectFromAliasResponse)
      GetObjectFromAliasResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetObjectFromAliasResponse.newBuilder() to construct.
    private GetObjectFromAliasResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetObjectFromAliasResponse() {
      objectID_ = "";
      classID_ = "";
      hint_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetObjectFromAliasResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetObjectFromAliasResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              objectID_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              classID_ = s;
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              hint_ = s;
              break;
            }
            case 34: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse.Builder.class);
    }

    public static final int OBJECTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object objectID_;
    /**
     * <code>string objectID = 1;</code>
     * @return The objectID.
     */
    public java.lang.String getObjectID() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        objectID_ = s;
        return s;
      }
    }
    /**
     * <code>string objectID = 1;</code>
     * @return The bytes for objectID.
     */
    public com.google.protobuf.ByteString
        getObjectIDBytes() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        objectID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CLASSID_FIELD_NUMBER = 2;
    private volatile java.lang.Object classID_;
    /**
     * <code>string classID = 2;</code>
     * @return The classID.
     */
    public java.lang.String getClassID() {
      java.lang.Object ref = classID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        classID_ = s;
        return s;
      }
    }
    /**
     * <code>string classID = 2;</code>
     * @return The bytes for classID.
     */
    public com.google.protobuf.ByteString
        getClassIDBytes() {
      java.lang.Object ref = classID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        classID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int HINT_FIELD_NUMBER = 3;
    private volatile java.lang.Object hint_;
    /**
     * <code>string hint = 3;</code>
     * @return The hint.
     */
    public java.lang.String getHint() {
      java.lang.Object ref = hint_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        hint_ = s;
        return s;
      }
    }
    /**
     * <code>string hint = 3;</code>
     * @return The bytes for hint.
     */
    public com.google.protobuf.ByteString
        getHintBytes() {
      java.lang.Object ref = hint_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        hint_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 4;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getObjectIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, objectID_);
      }
      if (!getClassIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, classID_);
      }
      if (!getHintBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, hint_);
      }
      if (excInfo_ != null) {
        output.writeMessage(4, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getObjectIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, objectID_);
      }
      if (!getClassIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, classID_);
      }
      if (!getHintBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, hint_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse) obj;

      if (!getObjectID()
          .equals(other.getObjectID())) return false;
      if (!getClassID()
          .equals(other.getClassID())) return false;
      if (!getHint()
          .equals(other.getHint())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
      hash = (53 * hash) + getObjectID().hashCode();
      hash = (37 * hash) + CLASSID_FIELD_NUMBER;
      hash = (53 * hash) + getClassID().hashCode();
      hash = (37 * hash) + HINT_FIELD_NUMBER;
      hash = (53 * hash) + getHint().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectFromAliasResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetObjectFromAliasResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        objectID_ = "";

        classID_ = "";

        hint_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse(this);
        result.objectID_ = objectID_;
        result.classID_ = classID_;
        result.hint_ = hint_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse.getDefaultInstance()) return this;
        if (!other.getObjectID().isEmpty()) {
          objectID_ = other.objectID_;
          onChanged();
        }
        if (!other.getClassID().isEmpty()) {
          classID_ = other.classID_;
          onChanged();
        }
        if (!other.getHint().isEmpty()) {
          hint_ = other.hint_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object objectID_ = "";
      /**
       * <code>string objectID = 1;</code>
       * @return The objectID.
       */
      public java.lang.String getObjectID() {
        java.lang.Object ref = objectID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          objectID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string objectID = 1;</code>
       * @return The bytes for objectID.
       */
      public com.google.protobuf.ByteString
          getObjectIDBytes() {
        java.lang.Object ref = objectID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          objectID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string objectID = 1;</code>
       * @param value The objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        objectID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearObjectID() {
        
        objectID_ = getDefaultInstance().getObjectID();
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 1;</code>
       * @param value The bytes for objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        objectID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object classID_ = "";
      /**
       * <code>string classID = 2;</code>
       * @return The classID.
       */
      public java.lang.String getClassID() {
        java.lang.Object ref = classID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          classID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string classID = 2;</code>
       * @return The bytes for classID.
       */
      public com.google.protobuf.ByteString
          getClassIDBytes() {
        java.lang.Object ref = classID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          classID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string classID = 2;</code>
       * @param value The classID to set.
       * @return This builder for chaining.
       */
      public Builder setClassID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        classID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string classID = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassID() {
        
        classID_ = getDefaultInstance().getClassID();
        onChanged();
        return this;
      }
      /**
       * <code>string classID = 2;</code>
       * @param value The bytes for classID to set.
       * @return This builder for chaining.
       */
      public Builder setClassIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        classID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object hint_ = "";
      /**
       * <code>string hint = 3;</code>
       * @return The hint.
       */
      public java.lang.String getHint() {
        java.lang.Object ref = hint_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          hint_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string hint = 3;</code>
       * @return The bytes for hint.
       */
      public com.google.protobuf.ByteString
          getHintBytes() {
        java.lang.Object ref = hint_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          hint_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string hint = 3;</code>
       * @param value The hint to set.
       * @return This builder for chaining.
       */
      public Builder setHint(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        hint_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string hint = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearHint() {
        
        hint_ = getDefaultInstance().getHint();
        onChanged();
        return this;
      }
      /**
       * <code>string hint = 3;</code>
       * @param value The bytes for hint to set.
       * @return This builder for chaining.
       */
      public Builder setHintBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        hint_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 4;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetObjectFromAliasResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetObjectFromAliasResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetObjectFromAliasResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetObjectFromAliasResponse>() {
      @java.lang.Override
      public GetObjectFromAliasResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetObjectFromAliasResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetObjectFromAliasResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetObjectFromAliasResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectFromAliasResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface AddAliasRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.AddAliasRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string objectIDToHaveAlias = 1;</code>
     * @return The objectIDToHaveAlias.
     */
    java.lang.String getObjectIDToHaveAlias();
    /**
     * <code>string objectIDToHaveAlias = 1;</code>
     * @return The bytes for objectIDToHaveAlias.
     */
    com.google.protobuf.ByteString
        getObjectIDToHaveAliasBytes();

    /**
     * <code>string alias = 2;</code>
     * @return The alias.
     */
    java.lang.String getAlias();
    /**
     * <code>string alias = 2;</code>
     * @return The bytes for alias.
     */
    com.google.protobuf.ByteString
        getAliasBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.AddAliasRequest}
   */
  public  static final class AddAliasRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.AddAliasRequest)
      AddAliasRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use AddAliasRequest.newBuilder() to construct.
    private AddAliasRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private AddAliasRequest() {
      objectIDToHaveAlias_ = "";
      alias_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new AddAliasRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private AddAliasRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              objectIDToHaveAlias_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              alias_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AddAliasRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AddAliasRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest.Builder.class);
    }

    public static final int OBJECTIDTOHAVEALIAS_FIELD_NUMBER = 1;
    private volatile java.lang.Object objectIDToHaveAlias_;
    /**
     * <code>string objectIDToHaveAlias = 1;</code>
     * @return The objectIDToHaveAlias.
     */
    public java.lang.String getObjectIDToHaveAlias() {
      java.lang.Object ref = objectIDToHaveAlias_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        objectIDToHaveAlias_ = s;
        return s;
      }
    }
    /**
     * <code>string objectIDToHaveAlias = 1;</code>
     * @return The bytes for objectIDToHaveAlias.
     */
    public com.google.protobuf.ByteString
        getObjectIDToHaveAliasBytes() {
      java.lang.Object ref = objectIDToHaveAlias_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        objectIDToHaveAlias_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ALIAS_FIELD_NUMBER = 2;
    private volatile java.lang.Object alias_;
    /**
     * <code>string alias = 2;</code>
     * @return The alias.
     */
    public java.lang.String getAlias() {
      java.lang.Object ref = alias_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        alias_ = s;
        return s;
      }
    }
    /**
     * <code>string alias = 2;</code>
     * @return The bytes for alias.
     */
    public com.google.protobuf.ByteString
        getAliasBytes() {
      java.lang.Object ref = alias_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        alias_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getObjectIDToHaveAliasBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, objectIDToHaveAlias_);
      }
      if (!getAliasBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, alias_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getObjectIDToHaveAliasBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, objectIDToHaveAlias_);
      }
      if (!getAliasBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, alias_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest) obj;

      if (!getObjectIDToHaveAlias()
          .equals(other.getObjectIDToHaveAlias())) return false;
      if (!getAlias()
          .equals(other.getAlias())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + OBJECTIDTOHAVEALIAS_FIELD_NUMBER;
      hash = (53 * hash) + getObjectIDToHaveAlias().hashCode();
      hash = (37 * hash) + ALIAS_FIELD_NUMBER;
      hash = (53 * hash) + getAlias().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.AddAliasRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.AddAliasRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AddAliasRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AddAliasRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        objectIDToHaveAlias_ = "";

        alias_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AddAliasRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest(this);
        result.objectIDToHaveAlias_ = objectIDToHaveAlias_;
        result.alias_ = alias_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest.getDefaultInstance()) return this;
        if (!other.getObjectIDToHaveAlias().isEmpty()) {
          objectIDToHaveAlias_ = other.objectIDToHaveAlias_;
          onChanged();
        }
        if (!other.getAlias().isEmpty()) {
          alias_ = other.alias_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object objectIDToHaveAlias_ = "";
      /**
       * <code>string objectIDToHaveAlias = 1;</code>
       * @return The objectIDToHaveAlias.
       */
      public java.lang.String getObjectIDToHaveAlias() {
        java.lang.Object ref = objectIDToHaveAlias_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          objectIDToHaveAlias_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string objectIDToHaveAlias = 1;</code>
       * @return The bytes for objectIDToHaveAlias.
       */
      public com.google.protobuf.ByteString
          getObjectIDToHaveAliasBytes() {
        java.lang.Object ref = objectIDToHaveAlias_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          objectIDToHaveAlias_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string objectIDToHaveAlias = 1;</code>
       * @param value The objectIDToHaveAlias to set.
       * @return This builder for chaining.
       */
      public Builder setObjectIDToHaveAlias(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        objectIDToHaveAlias_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string objectIDToHaveAlias = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearObjectIDToHaveAlias() {
        
        objectIDToHaveAlias_ = getDefaultInstance().getObjectIDToHaveAlias();
        onChanged();
        return this;
      }
      /**
       * <code>string objectIDToHaveAlias = 1;</code>
       * @param value The bytes for objectIDToHaveAlias to set.
       * @return This builder for chaining.
       */
      public Builder setObjectIDToHaveAliasBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        objectIDToHaveAlias_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object alias_ = "";
      /**
       * <code>string alias = 2;</code>
       * @return The alias.
       */
      public java.lang.String getAlias() {
        java.lang.Object ref = alias_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          alias_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string alias = 2;</code>
       * @return The bytes for alias.
       */
      public com.google.protobuf.ByteString
          getAliasBytes() {
        java.lang.Object ref = alias_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          alias_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string alias = 2;</code>
       * @param value The alias to set.
       * @return This builder for chaining.
       */
      public Builder setAlias(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        alias_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string alias = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearAlias() {
        
        alias_ = getDefaultInstance().getAlias();
        onChanged();
        return this;
      }
      /**
       * <code>string alias = 2;</code>
       * @param value The bytes for alias to set.
       * @return This builder for chaining.
       */
      public Builder setAliasBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        alias_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.AddAliasRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.AddAliasRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<AddAliasRequest>
        PARSER = new com.google.protobuf.AbstractParser<AddAliasRequest>() {
      @java.lang.Override
      public AddAliasRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new AddAliasRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<AddAliasRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<AddAliasRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AddAliasRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface DeleteAliasRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.DeleteAliasRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string sessionID = 1;</code>
     * @return The sessionID.
     */
    java.lang.String getSessionID();
    /**
     * <code>string sessionID = 1;</code>
     * @return The bytes for sessionID.
     */
    com.google.protobuf.ByteString
        getSessionIDBytes();

    /**
     * <code>string alias = 2;</code>
     * @return The alias.
     */
    java.lang.String getAlias();
    /**
     * <code>string alias = 2;</code>
     * @return The bytes for alias.
     */
    com.google.protobuf.ByteString
        getAliasBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.DeleteAliasRequest}
   */
  public  static final class DeleteAliasRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.DeleteAliasRequest)
      DeleteAliasRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use DeleteAliasRequest.newBuilder() to construct.
    private DeleteAliasRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private DeleteAliasRequest() {
      sessionID_ = "";
      alias_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new DeleteAliasRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private DeleteAliasRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              sessionID_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              alias_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private volatile java.lang.Object sessionID_;
    /**
     * <code>string sessionID = 1;</code>
     * @return The sessionID.
     */
    public java.lang.String getSessionID() {
      java.lang.Object ref = sessionID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        sessionID_ = s;
        return s;
      }
    }
    /**
     * <code>string sessionID = 1;</code>
     * @return The bytes for sessionID.
     */
    public com.google.protobuf.ByteString
        getSessionIDBytes() {
      java.lang.Object ref = sessionID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        sessionID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ALIAS_FIELD_NUMBER = 2;
    private volatile java.lang.Object alias_;
    /**
     * <code>string alias = 2;</code>
     * @return The alias.
     */
    public java.lang.String getAlias() {
      java.lang.Object ref = alias_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        alias_ = s;
        return s;
      }
    }
    /**
     * <code>string alias = 2;</code>
     * @return The bytes for alias.
     */
    public com.google.protobuf.ByteString
        getAliasBytes() {
      java.lang.Object ref = alias_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        alias_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getSessionIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sessionID_);
      }
      if (!getAliasBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, alias_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getSessionIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sessionID_);
      }
      if (!getAliasBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, alias_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest) obj;

      if (!getSessionID()
          .equals(other.getSessionID())) return false;
      if (!getAlias()
          .equals(other.getAlias())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
      hash = (53 * hash) + getSessionID().hashCode();
      hash = (37 * hash) + ALIAS_FIELD_NUMBER;
      hash = (53 * hash) + getAlias().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.DeleteAliasRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.DeleteAliasRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        sessionID_ = "";

        alias_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest(this);
        result.sessionID_ = sessionID_;
        result.alias_ = alias_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest.getDefaultInstance()) return this;
        if (!other.getSessionID().isEmpty()) {
          sessionID_ = other.sessionID_;
          onChanged();
        }
        if (!other.getAlias().isEmpty()) {
          alias_ = other.alias_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object sessionID_ = "";
      /**
       * <code>string sessionID = 1;</code>
       * @return The sessionID.
       */
      public java.lang.String getSessionID() {
        java.lang.Object ref = sessionID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          sessionID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string sessionID = 1;</code>
       * @return The bytes for sessionID.
       */
      public com.google.protobuf.ByteString
          getSessionIDBytes() {
        java.lang.Object ref = sessionID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          sessionID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string sessionID = 1;</code>
       * @param value The sessionID to set.
       * @return This builder for chaining.
       */
      public Builder setSessionID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        sessionID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string sessionID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearSessionID() {
        
        sessionID_ = getDefaultInstance().getSessionID();
        onChanged();
        return this;
      }
      /**
       * <code>string sessionID = 1;</code>
       * @param value The bytes for sessionID to set.
       * @return This builder for chaining.
       */
      public Builder setSessionIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        sessionID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object alias_ = "";
      /**
       * <code>string alias = 2;</code>
       * @return The alias.
       */
      public java.lang.String getAlias() {
        java.lang.Object ref = alias_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          alias_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string alias = 2;</code>
       * @return The bytes for alias.
       */
      public com.google.protobuf.ByteString
          getAliasBytes() {
        java.lang.Object ref = alias_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          alias_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string alias = 2;</code>
       * @param value The alias to set.
       * @return This builder for chaining.
       */
      public Builder setAlias(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        alias_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string alias = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearAlias() {
        
        alias_ = getDefaultInstance().getAlias();
        onChanged();
        return this;
      }
      /**
       * <code>string alias = 2;</code>
       * @param value The bytes for alias to set.
       * @return This builder for chaining.
       */
      public Builder setAliasBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        alias_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.DeleteAliasRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.DeleteAliasRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<DeleteAliasRequest>
        PARSER = new com.google.protobuf.AbstractParser<DeleteAliasRequest>() {
      @java.lang.Override
      public DeleteAliasRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new DeleteAliasRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<DeleteAliasRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<DeleteAliasRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface DeleteAliasResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.DeleteAliasResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string objectID = 1;</code>
     * @return The objectID.
     */
    java.lang.String getObjectID();
    /**
     * <code>string objectID = 1;</code>
     * @return The bytes for objectID.
     */
    com.google.protobuf.ByteString
        getObjectIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.DeleteAliasResponse}
   */
  public  static final class DeleteAliasResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.DeleteAliasResponse)
      DeleteAliasResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use DeleteAliasResponse.newBuilder() to construct.
    private DeleteAliasResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private DeleteAliasResponse() {
      objectID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new DeleteAliasResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private DeleteAliasResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              objectID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse.Builder.class);
    }

    public static final int OBJECTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object objectID_;
    /**
     * <code>string objectID = 1;</code>
     * @return The objectID.
     */
    public java.lang.String getObjectID() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        objectID_ = s;
        return s;
      }
    }
    /**
     * <code>string objectID = 1;</code>
     * @return The bytes for objectID.
     */
    public com.google.protobuf.ByteString
        getObjectIDBytes() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        objectID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getObjectIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, objectID_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getObjectIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, objectID_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse) obj;

      if (!getObjectID()
          .equals(other.getObjectID())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
      hash = (53 * hash) + getObjectID().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.DeleteAliasResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.DeleteAliasResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        objectID_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse(this);
        result.objectID_ = objectID_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse.getDefaultInstance()) return this;
        if (!other.getObjectID().isEmpty()) {
          objectID_ = other.objectID_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object objectID_ = "";
      /**
       * <code>string objectID = 1;</code>
       * @return The objectID.
       */
      public java.lang.String getObjectID() {
        java.lang.Object ref = objectID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          objectID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string objectID = 1;</code>
       * @return The bytes for objectID.
       */
      public com.google.protobuf.ByteString
          getObjectIDBytes() {
        java.lang.Object ref = objectID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          objectID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string objectID = 1;</code>
       * @param value The objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        objectID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearObjectID() {
        
        objectID_ = getDefaultInstance().getObjectID();
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 1;</code>
       * @param value The bytes for objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        objectID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.DeleteAliasResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.DeleteAliasResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<DeleteAliasResponse>
        PARSER = new com.google.protobuf.AbstractParser<DeleteAliasResponse>() {
      @java.lang.Override
      public DeleteAliasResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new DeleteAliasResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<DeleteAliasResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<DeleteAliasResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.DeleteAliasResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetObjectsMetaDataInfoOfClassForNMRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string classID = 1;</code>
     * @return The classID.
     */
    java.lang.String getClassID();
    /**
     * <code>string classID = 1;</code>
     * @return The bytes for classID.
     */
    com.google.protobuf.ByteString
        getClassIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMRequest}
   */
  public  static final class GetObjectsMetaDataInfoOfClassForNMRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMRequest)
      GetObjectsMetaDataInfoOfClassForNMRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetObjectsMetaDataInfoOfClassForNMRequest.newBuilder() to construct.
    private GetObjectsMetaDataInfoOfClassForNMRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetObjectsMetaDataInfoOfClassForNMRequest() {
      classID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetObjectsMetaDataInfoOfClassForNMRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetObjectsMetaDataInfoOfClassForNMRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              classID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest.Builder.class);
    }

    public static final int CLASSID_FIELD_NUMBER = 1;
    private volatile java.lang.Object classID_;
    /**
     * <code>string classID = 1;</code>
     * @return The classID.
     */
    public java.lang.String getClassID() {
      java.lang.Object ref = classID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        classID_ = s;
        return s;
      }
    }
    /**
     * <code>string classID = 1;</code>
     * @return The bytes for classID.
     */
    public com.google.protobuf.ByteString
        getClassIDBytes() {
      java.lang.Object ref = classID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        classID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getClassIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, classID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getClassIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, classID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest) obj;

      if (!getClassID()
          .equals(other.getClassID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + CLASSID_FIELD_NUMBER;
      hash = (53 * hash) + getClassID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        classID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest(this);
        result.classID_ = classID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest.getDefaultInstance()) return this;
        if (!other.getClassID().isEmpty()) {
          classID_ = other.classID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object classID_ = "";
      /**
       * <code>string classID = 1;</code>
       * @return The classID.
       */
      public java.lang.String getClassID() {
        java.lang.Object ref = classID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          classID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string classID = 1;</code>
       * @return The bytes for classID.
       */
      public com.google.protobuf.ByteString
          getClassIDBytes() {
        java.lang.Object ref = classID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          classID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string classID = 1;</code>
       * @param value The classID to set.
       * @return This builder for chaining.
       */
      public Builder setClassID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        classID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string classID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassID() {
        
        classID_ = getDefaultInstance().getClassID();
        onChanged();
        return this;
      }
      /**
       * <code>string classID = 1;</code>
       * @param value The bytes for classID to set.
       * @return This builder for chaining.
       */
      public Builder setClassIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        classID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetObjectsMetaDataInfoOfClassForNMRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetObjectsMetaDataInfoOfClassForNMRequest>() {
      @java.lang.Override
      public GetObjectsMetaDataInfoOfClassForNMRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetObjectsMetaDataInfoOfClassForNMRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetObjectsMetaDataInfoOfClassForNMRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetObjectsMetaDataInfoOfClassForNMRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetObjectsMetaDataInfoOfClassForNMResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.MetaDataInfo&gt; mdataInfo = 1;</code>
     */
    int getMdataInfoCount();
    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.MetaDataInfo&gt; mdataInfo = 1;</code>
     */
    boolean containsMdataInfo(
        java.lang.String key);
    /**
     * Use {@link #getMdataInfoMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo>
    getMdataInfo();
    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.MetaDataInfo&gt; mdataInfo = 1;</code>
     */
    java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo>
    getMdataInfoMap();
    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.MetaDataInfo&gt; mdataInfo = 1;</code>
     */

    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo getMdataInfoOrDefault(
        java.lang.String key,
        es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo defaultValue);
    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.MetaDataInfo&gt; mdataInfo = 1;</code>
     */

    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo getMdataInfoOrThrow(
        java.lang.String key);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMResponse}
   */
  public  static final class GetObjectsMetaDataInfoOfClassForNMResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMResponse)
      GetObjectsMetaDataInfoOfClassForNMResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetObjectsMetaDataInfoOfClassForNMResponse.newBuilder() to construct.
    private GetObjectsMetaDataInfoOfClassForNMResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetObjectsMetaDataInfoOfClassForNMResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetObjectsMetaDataInfoOfClassForNMResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetObjectsMetaDataInfoOfClassForNMResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                mdataInfo_ = com.google.protobuf.MapField.newMapField(
                    MdataInfoDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo>
              mdataInfo__ = input.readMessage(
                  MdataInfoDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              mdataInfo_.getMutableMap().put(
                  mdataInfo__.getKey(), mdataInfo__.getValue());
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 1:
          return internalGetMdataInfo();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse.Builder.class);
    }

    public static final int MDATAINFO_FIELD_NUMBER = 1;
    private static final class MdataInfoDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_MdataInfoEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.MESSAGE,
                  es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo.getDefaultInstance());
    }
    private com.google.protobuf.MapField<
        java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo> mdataInfo_;
    private com.google.protobuf.MapField<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo>
    internalGetMdataInfo() {
      if (mdataInfo_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            MdataInfoDefaultEntryHolder.defaultEntry);
      }
      return mdataInfo_;
    }

    public int getMdataInfoCount() {
      return internalGetMdataInfo().getMap().size();
    }
    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.MetaDataInfo&gt; mdataInfo = 1;</code>
     */

    public boolean containsMdataInfo(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetMdataInfo().getMap().containsKey(key);
    }
    /**
     * Use {@link #getMdataInfoMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo> getMdataInfo() {
      return getMdataInfoMap();
    }
    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.MetaDataInfo&gt; mdataInfo = 1;</code>
     */

    public java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo> getMdataInfoMap() {
      return internalGetMdataInfo().getMap();
    }
    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.MetaDataInfo&gt; mdataInfo = 1;</code>
     */

    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo getMdataInfoOrDefault(
        java.lang.String key,
        es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo> map =
          internalGetMdataInfo().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, .dataclay.communication.grpc.common.MetaDataInfo&gt; mdataInfo = 1;</code>
     */

    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo getMdataInfoOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo> map =
          internalGetMdataInfo().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetMdataInfo(),
          MdataInfoDefaultEntryHolder.defaultEntry,
          1);
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (java.util.Map.Entry<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo> entry
           : internalGetMdataInfo().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo>
        mdataInfo__ = MdataInfoDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, mdataInfo__);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse) obj;

      if (!internalGetMdataInfo().equals(
          other.internalGetMdataInfo())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (!internalGetMdataInfo().getMap().isEmpty()) {
        hash = (37 * hash) + MDATAINFO_FIELD_NUMBER;
        hash = (53 * hash) + internalGetMdataInfo().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMdataInfo();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMutableMdataInfo();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        internalGetMutableMdataInfo().clear();
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse(this);
        int from_bitField0_ = bitField0_;
        result.mdataInfo_ = internalGetMdataInfo();
        result.mdataInfo_.makeImmutable();
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse.getDefaultInstance()) return this;
        internalGetMutableMdataInfo().mergeFrom(
            other.internalGetMdataInfo());
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.MapField<
          java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo> mdataInfo_;
      private com.google.protobuf.MapField<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo>
      internalGetMdataInfo() {
        if (mdataInfo_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              MdataInfoDefaultEntryHolder.defaultEntry);
        }
        return mdataInfo_;
      }
      private com.google.protobuf.MapField<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo>
      internalGetMutableMdataInfo() {
        onChanged();;
        if (mdataInfo_ == null) {
          mdataInfo_ = com.google.protobuf.MapField.newMapField(
              MdataInfoDefaultEntryHolder.defaultEntry);
        }
        if (!mdataInfo_.isMutable()) {
          mdataInfo_ = mdataInfo_.copy();
        }
        return mdataInfo_;
      }

      public int getMdataInfoCount() {
        return internalGetMdataInfo().getMap().size();
      }
      /**
       * <code>map&lt;string, .dataclay.communication.grpc.common.MetaDataInfo&gt; mdataInfo = 1;</code>
       */

      public boolean containsMdataInfo(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetMdataInfo().getMap().containsKey(key);
      }
      /**
       * Use {@link #getMdataInfoMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo> getMdataInfo() {
        return getMdataInfoMap();
      }
      /**
       * <code>map&lt;string, .dataclay.communication.grpc.common.MetaDataInfo&gt; mdataInfo = 1;</code>
       */

      public java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo> getMdataInfoMap() {
        return internalGetMdataInfo().getMap();
      }
      /**
       * <code>map&lt;string, .dataclay.communication.grpc.common.MetaDataInfo&gt; mdataInfo = 1;</code>
       */

      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo getMdataInfoOrDefault(
          java.lang.String key,
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo> map =
            internalGetMdataInfo().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, .dataclay.communication.grpc.common.MetaDataInfo&gt; mdataInfo = 1;</code>
       */

      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo getMdataInfoOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo> map =
            internalGetMdataInfo().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearMdataInfo() {
        internalGetMutableMdataInfo().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, .dataclay.communication.grpc.common.MetaDataInfo&gt; mdataInfo = 1;</code>
       */

      public Builder removeMdataInfo(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableMdataInfo().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo>
      getMutableMdataInfo() {
        return internalGetMutableMdataInfo().getMutableMap();
      }
      /**
       * <code>map&lt;string, .dataclay.communication.grpc.common.MetaDataInfo&gt; mdataInfo = 1;</code>
       */
      public Builder putMdataInfo(
          java.lang.String key,
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableMdataInfo().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, .dataclay.communication.grpc.common.MetaDataInfo&gt; mdataInfo = 1;</code>
       */

      public Builder putAllMdataInfo(
          java.util.Map<java.lang.String, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo> values) {
        internalGetMutableMdataInfo().getMutableMap()
            .putAll(values);
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetObjectsMetaDataInfoOfClassForNMResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetObjectsMetaDataInfoOfClassForNMResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetObjectsMetaDataInfoOfClassForNMResponse>() {
      @java.lang.Override
      public GetObjectsMetaDataInfoOfClassForNMResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetObjectsMetaDataInfoOfClassForNMResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetObjectsMetaDataInfoOfClassForNMResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetObjectsMetaDataInfoOfClassForNMResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetObjectsMetaDataInfoOfClassForNMResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface SetDataSetIDRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.SetDataSetIDRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string sessionID = 1;</code>
     * @return The sessionID.
     */
    java.lang.String getSessionID();
    /**
     * <code>string sessionID = 1;</code>
     * @return The bytes for sessionID.
     */
    com.google.protobuf.ByteString
        getSessionIDBytes();

    /**
     * <code>string objectID = 2;</code>
     * @return The objectID.
     */
    java.lang.String getObjectID();
    /**
     * <code>string objectID = 2;</code>
     * @return The bytes for objectID.
     */
    com.google.protobuf.ByteString
        getObjectIDBytes();

    /**
     * <code>string datasetID = 3;</code>
     * @return The datasetID.
     */
    java.lang.String getDatasetID();
    /**
     * <code>string datasetID = 3;</code>
     * @return The bytes for datasetID.
     */
    com.google.protobuf.ByteString
        getDatasetIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.SetDataSetIDRequest}
   */
  public  static final class SetDataSetIDRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.SetDataSetIDRequest)
      SetDataSetIDRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use SetDataSetIDRequest.newBuilder() to construct.
    private SetDataSetIDRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private SetDataSetIDRequest() {
      sessionID_ = "";
      objectID_ = "";
      datasetID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new SetDataSetIDRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private SetDataSetIDRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              sessionID_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              objectID_ = s;
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              datasetID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private volatile java.lang.Object sessionID_;
    /**
     * <code>string sessionID = 1;</code>
     * @return The sessionID.
     */
    public java.lang.String getSessionID() {
      java.lang.Object ref = sessionID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        sessionID_ = s;
        return s;
      }
    }
    /**
     * <code>string sessionID = 1;</code>
     * @return The bytes for sessionID.
     */
    public com.google.protobuf.ByteString
        getSessionIDBytes() {
      java.lang.Object ref = sessionID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        sessionID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OBJECTID_FIELD_NUMBER = 2;
    private volatile java.lang.Object objectID_;
    /**
     * <code>string objectID = 2;</code>
     * @return The objectID.
     */
    public java.lang.String getObjectID() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        objectID_ = s;
        return s;
      }
    }
    /**
     * <code>string objectID = 2;</code>
     * @return The bytes for objectID.
     */
    public com.google.protobuf.ByteString
        getObjectIDBytes() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        objectID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DATASETID_FIELD_NUMBER = 3;
    private volatile java.lang.Object datasetID_;
    /**
     * <code>string datasetID = 3;</code>
     * @return The datasetID.
     */
    public java.lang.String getDatasetID() {
      java.lang.Object ref = datasetID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        datasetID_ = s;
        return s;
      }
    }
    /**
     * <code>string datasetID = 3;</code>
     * @return The bytes for datasetID.
     */
    public com.google.protobuf.ByteString
        getDatasetIDBytes() {
      java.lang.Object ref = datasetID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        datasetID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getSessionIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sessionID_);
      }
      if (!getObjectIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, objectID_);
      }
      if (!getDatasetIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, datasetID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getSessionIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sessionID_);
      }
      if (!getObjectIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, objectID_);
      }
      if (!getDatasetIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, datasetID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest) obj;

      if (!getSessionID()
          .equals(other.getSessionID())) return false;
      if (!getObjectID()
          .equals(other.getObjectID())) return false;
      if (!getDatasetID()
          .equals(other.getDatasetID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
      hash = (53 * hash) + getSessionID().hashCode();
      hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
      hash = (53 * hash) + getObjectID().hashCode();
      hash = (37 * hash) + DATASETID_FIELD_NUMBER;
      hash = (53 * hash) + getDatasetID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.SetDataSetIDRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.SetDataSetIDRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        sessionID_ = "";

        objectID_ = "";

        datasetID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest(this);
        result.sessionID_ = sessionID_;
        result.objectID_ = objectID_;
        result.datasetID_ = datasetID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest.getDefaultInstance()) return this;
        if (!other.getSessionID().isEmpty()) {
          sessionID_ = other.sessionID_;
          onChanged();
        }
        if (!other.getObjectID().isEmpty()) {
          objectID_ = other.objectID_;
          onChanged();
        }
        if (!other.getDatasetID().isEmpty()) {
          datasetID_ = other.datasetID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object sessionID_ = "";
      /**
       * <code>string sessionID = 1;</code>
       * @return The sessionID.
       */
      public java.lang.String getSessionID() {
        java.lang.Object ref = sessionID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          sessionID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string sessionID = 1;</code>
       * @return The bytes for sessionID.
       */
      public com.google.protobuf.ByteString
          getSessionIDBytes() {
        java.lang.Object ref = sessionID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          sessionID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string sessionID = 1;</code>
       * @param value The sessionID to set.
       * @return This builder for chaining.
       */
      public Builder setSessionID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        sessionID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string sessionID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearSessionID() {
        
        sessionID_ = getDefaultInstance().getSessionID();
        onChanged();
        return this;
      }
      /**
       * <code>string sessionID = 1;</code>
       * @param value The bytes for sessionID to set.
       * @return This builder for chaining.
       */
      public Builder setSessionIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        sessionID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object objectID_ = "";
      /**
       * <code>string objectID = 2;</code>
       * @return The objectID.
       */
      public java.lang.String getObjectID() {
        java.lang.Object ref = objectID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          objectID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string objectID = 2;</code>
       * @return The bytes for objectID.
       */
      public com.google.protobuf.ByteString
          getObjectIDBytes() {
        java.lang.Object ref = objectID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          objectID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string objectID = 2;</code>
       * @param value The objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        objectID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearObjectID() {
        
        objectID_ = getDefaultInstance().getObjectID();
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 2;</code>
       * @param value The bytes for objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        objectID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object datasetID_ = "";
      /**
       * <code>string datasetID = 3;</code>
       * @return The datasetID.
       */
      public java.lang.String getDatasetID() {
        java.lang.Object ref = datasetID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          datasetID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string datasetID = 3;</code>
       * @return The bytes for datasetID.
       */
      public com.google.protobuf.ByteString
          getDatasetIDBytes() {
        java.lang.Object ref = datasetID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          datasetID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string datasetID = 3;</code>
       * @param value The datasetID to set.
       * @return This builder for chaining.
       */
      public Builder setDatasetID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        datasetID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string datasetID = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearDatasetID() {
        
        datasetID_ = getDefaultInstance().getDatasetID();
        onChanged();
        return this;
      }
      /**
       * <code>string datasetID = 3;</code>
       * @param value The bytes for datasetID to set.
       * @return This builder for chaining.
       */
      public Builder setDatasetIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        datasetID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.SetDataSetIDRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.SetDataSetIDRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<SetDataSetIDRequest>
        PARSER = new com.google.protobuf.AbstractParser<SetDataSetIDRequest>() {
      @java.lang.Override
      public SetDataSetIDRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new SetDataSetIDRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<SetDataSetIDRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<SetDataSetIDRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface SetDataSetIDFromGarbageCollectorRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.SetDataSetIDFromGarbageCollectorRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string objectID = 1;</code>
     * @return The objectID.
     */
    java.lang.String getObjectID();
    /**
     * <code>string objectID = 1;</code>
     * @return The bytes for objectID.
     */
    com.google.protobuf.ByteString
        getObjectIDBytes();

    /**
     * <code>string datasetID = 2;</code>
     * @return The datasetID.
     */
    java.lang.String getDatasetID();
    /**
     * <code>string datasetID = 2;</code>
     * @return The bytes for datasetID.
     */
    com.google.protobuf.ByteString
        getDatasetIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.SetDataSetIDFromGarbageCollectorRequest}
   */
  public  static final class SetDataSetIDFromGarbageCollectorRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.SetDataSetIDFromGarbageCollectorRequest)
      SetDataSetIDFromGarbageCollectorRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use SetDataSetIDFromGarbageCollectorRequest.newBuilder() to construct.
    private SetDataSetIDFromGarbageCollectorRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private SetDataSetIDFromGarbageCollectorRequest() {
      objectID_ = "";
      datasetID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new SetDataSetIDFromGarbageCollectorRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private SetDataSetIDFromGarbageCollectorRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              objectID_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              datasetID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDFromGarbageCollectorRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDFromGarbageCollectorRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest.Builder.class);
    }

    public static final int OBJECTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object objectID_;
    /**
     * <code>string objectID = 1;</code>
     * @return The objectID.
     */
    public java.lang.String getObjectID() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        objectID_ = s;
        return s;
      }
    }
    /**
     * <code>string objectID = 1;</code>
     * @return The bytes for objectID.
     */
    public com.google.protobuf.ByteString
        getObjectIDBytes() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        objectID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DATASETID_FIELD_NUMBER = 2;
    private volatile java.lang.Object datasetID_;
    /**
     * <code>string datasetID = 2;</code>
     * @return The datasetID.
     */
    public java.lang.String getDatasetID() {
      java.lang.Object ref = datasetID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        datasetID_ = s;
        return s;
      }
    }
    /**
     * <code>string datasetID = 2;</code>
     * @return The bytes for datasetID.
     */
    public com.google.protobuf.ByteString
        getDatasetIDBytes() {
      java.lang.Object ref = datasetID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        datasetID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getObjectIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, objectID_);
      }
      if (!getDatasetIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, datasetID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getObjectIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, objectID_);
      }
      if (!getDatasetIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, datasetID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest) obj;

      if (!getObjectID()
          .equals(other.getObjectID())) return false;
      if (!getDatasetID()
          .equals(other.getDatasetID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
      hash = (53 * hash) + getObjectID().hashCode();
      hash = (37 * hash) + DATASETID_FIELD_NUMBER;
      hash = (53 * hash) + getDatasetID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.SetDataSetIDFromGarbageCollectorRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.SetDataSetIDFromGarbageCollectorRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDFromGarbageCollectorRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDFromGarbageCollectorRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        objectID_ = "";

        datasetID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDFromGarbageCollectorRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest(this);
        result.objectID_ = objectID_;
        result.datasetID_ = datasetID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest.getDefaultInstance()) return this;
        if (!other.getObjectID().isEmpty()) {
          objectID_ = other.objectID_;
          onChanged();
        }
        if (!other.getDatasetID().isEmpty()) {
          datasetID_ = other.datasetID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object objectID_ = "";
      /**
       * <code>string objectID = 1;</code>
       * @return The objectID.
       */
      public java.lang.String getObjectID() {
        java.lang.Object ref = objectID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          objectID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string objectID = 1;</code>
       * @return The bytes for objectID.
       */
      public com.google.protobuf.ByteString
          getObjectIDBytes() {
        java.lang.Object ref = objectID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          objectID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string objectID = 1;</code>
       * @param value The objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        objectID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearObjectID() {
        
        objectID_ = getDefaultInstance().getObjectID();
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 1;</code>
       * @param value The bytes for objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        objectID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object datasetID_ = "";
      /**
       * <code>string datasetID = 2;</code>
       * @return The datasetID.
       */
      public java.lang.String getDatasetID() {
        java.lang.Object ref = datasetID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          datasetID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string datasetID = 2;</code>
       * @return The bytes for datasetID.
       */
      public com.google.protobuf.ByteString
          getDatasetIDBytes() {
        java.lang.Object ref = datasetID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          datasetID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string datasetID = 2;</code>
       * @param value The datasetID to set.
       * @return This builder for chaining.
       */
      public Builder setDatasetID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        datasetID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string datasetID = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearDatasetID() {
        
        datasetID_ = getDefaultInstance().getDatasetID();
        onChanged();
        return this;
      }
      /**
       * <code>string datasetID = 2;</code>
       * @param value The bytes for datasetID to set.
       * @return This builder for chaining.
       */
      public Builder setDatasetIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        datasetID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.SetDataSetIDFromGarbageCollectorRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.SetDataSetIDFromGarbageCollectorRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<SetDataSetIDFromGarbageCollectorRequest>
        PARSER = new com.google.protobuf.AbstractParser<SetDataSetIDFromGarbageCollectorRequest>() {
      @java.lang.Override
      public SetDataSetIDFromGarbageCollectorRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new SetDataSetIDFromGarbageCollectorRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<SetDataSetIDFromGarbageCollectorRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<SetDataSetIDFromGarbageCollectorRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetDataSetIDFromGarbageCollectorRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface MoveObjectRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.MoveObjectRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string sessionID = 1;</code>
     * @return The sessionID.
     */
    java.lang.String getSessionID();
    /**
     * <code>string sessionID = 1;</code>
     * @return The bytes for sessionID.
     */
    com.google.protobuf.ByteString
        getSessionIDBytes();

    /**
     * <code>string objectID = 2;</code>
     * @return The objectID.
     */
    java.lang.String getObjectID();
    /**
     * <code>string objectID = 2;</code>
     * @return The bytes for objectID.
     */
    com.google.protobuf.ByteString
        getObjectIDBytes();

    /**
     * <code>string srcBackendID = 3;</code>
     * @return The srcBackendID.
     */
    java.lang.String getSrcBackendID();
    /**
     * <code>string srcBackendID = 3;</code>
     * @return The bytes for srcBackendID.
     */
    com.google.protobuf.ByteString
        getSrcBackendIDBytes();

    /**
     * <code>string destBackendID = 4;</code>
     * @return The destBackendID.
     */
    java.lang.String getDestBackendID();
    /**
     * <code>string destBackendID = 4;</code>
     * @return The bytes for destBackendID.
     */
    com.google.protobuf.ByteString
        getDestBackendIDBytes();

    /**
     * <code>bool recursive = 5;</code>
     * @return The recursive.
     */
    boolean getRecursive();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.MoveObjectRequest}
   */
  public  static final class MoveObjectRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.MoveObjectRequest)
      MoveObjectRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use MoveObjectRequest.newBuilder() to construct.
    private MoveObjectRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private MoveObjectRequest() {
      sessionID_ = "";
      objectID_ = "";
      srcBackendID_ = "";
      destBackendID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new MoveObjectRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private MoveObjectRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              sessionID_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              objectID_ = s;
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              srcBackendID_ = s;
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              destBackendID_ = s;
              break;
            }
            case 40: {

              recursive_ = input.readBool();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MoveObjectRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MoveObjectRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private volatile java.lang.Object sessionID_;
    /**
     * <code>string sessionID = 1;</code>
     * @return The sessionID.
     */
    public java.lang.String getSessionID() {
      java.lang.Object ref = sessionID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        sessionID_ = s;
        return s;
      }
    }
    /**
     * <code>string sessionID = 1;</code>
     * @return The bytes for sessionID.
     */
    public com.google.protobuf.ByteString
        getSessionIDBytes() {
      java.lang.Object ref = sessionID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        sessionID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OBJECTID_FIELD_NUMBER = 2;
    private volatile java.lang.Object objectID_;
    /**
     * <code>string objectID = 2;</code>
     * @return The objectID.
     */
    public java.lang.String getObjectID() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        objectID_ = s;
        return s;
      }
    }
    /**
     * <code>string objectID = 2;</code>
     * @return The bytes for objectID.
     */
    public com.google.protobuf.ByteString
        getObjectIDBytes() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        objectID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SRCBACKENDID_FIELD_NUMBER = 3;
    private volatile java.lang.Object srcBackendID_;
    /**
     * <code>string srcBackendID = 3;</code>
     * @return The srcBackendID.
     */
    public java.lang.String getSrcBackendID() {
      java.lang.Object ref = srcBackendID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        srcBackendID_ = s;
        return s;
      }
    }
    /**
     * <code>string srcBackendID = 3;</code>
     * @return The bytes for srcBackendID.
     */
    public com.google.protobuf.ByteString
        getSrcBackendIDBytes() {
      java.lang.Object ref = srcBackendID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        srcBackendID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DESTBACKENDID_FIELD_NUMBER = 4;
    private volatile java.lang.Object destBackendID_;
    /**
     * <code>string destBackendID = 4;</code>
     * @return The destBackendID.
     */
    public java.lang.String getDestBackendID() {
      java.lang.Object ref = destBackendID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        destBackendID_ = s;
        return s;
      }
    }
    /**
     * <code>string destBackendID = 4;</code>
     * @return The bytes for destBackendID.
     */
    public com.google.protobuf.ByteString
        getDestBackendIDBytes() {
      java.lang.Object ref = destBackendID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        destBackendID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int RECURSIVE_FIELD_NUMBER = 5;
    private boolean recursive_;
    /**
     * <code>bool recursive = 5;</code>
     * @return The recursive.
     */
    public boolean getRecursive() {
      return recursive_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getSessionIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sessionID_);
      }
      if (!getObjectIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, objectID_);
      }
      if (!getSrcBackendIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, srcBackendID_);
      }
      if (!getDestBackendIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, destBackendID_);
      }
      if (recursive_ != false) {
        output.writeBool(5, recursive_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getSessionIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sessionID_);
      }
      if (!getObjectIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, objectID_);
      }
      if (!getSrcBackendIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, srcBackendID_);
      }
      if (!getDestBackendIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, destBackendID_);
      }
      if (recursive_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, recursive_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest) obj;

      if (!getSessionID()
          .equals(other.getSessionID())) return false;
      if (!getObjectID()
          .equals(other.getObjectID())) return false;
      if (!getSrcBackendID()
          .equals(other.getSrcBackendID())) return false;
      if (!getDestBackendID()
          .equals(other.getDestBackendID())) return false;
      if (getRecursive()
          != other.getRecursive()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
      hash = (53 * hash) + getSessionID().hashCode();
      hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
      hash = (53 * hash) + getObjectID().hashCode();
      hash = (37 * hash) + SRCBACKENDID_FIELD_NUMBER;
      hash = (53 * hash) + getSrcBackendID().hashCode();
      hash = (37 * hash) + DESTBACKENDID_FIELD_NUMBER;
      hash = (53 * hash) + getDestBackendID().hashCode();
      hash = (37 * hash) + RECURSIVE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getRecursive());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.MoveObjectRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.MoveObjectRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MoveObjectRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MoveObjectRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        sessionID_ = "";

        objectID_ = "";

        srcBackendID_ = "";

        destBackendID_ = "";

        recursive_ = false;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MoveObjectRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest(this);
        result.sessionID_ = sessionID_;
        result.objectID_ = objectID_;
        result.srcBackendID_ = srcBackendID_;
        result.destBackendID_ = destBackendID_;
        result.recursive_ = recursive_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest.getDefaultInstance()) return this;
        if (!other.getSessionID().isEmpty()) {
          sessionID_ = other.sessionID_;
          onChanged();
        }
        if (!other.getObjectID().isEmpty()) {
          objectID_ = other.objectID_;
          onChanged();
        }
        if (!other.getSrcBackendID().isEmpty()) {
          srcBackendID_ = other.srcBackendID_;
          onChanged();
        }
        if (!other.getDestBackendID().isEmpty()) {
          destBackendID_ = other.destBackendID_;
          onChanged();
        }
        if (other.getRecursive() != false) {
          setRecursive(other.getRecursive());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object sessionID_ = "";
      /**
       * <code>string sessionID = 1;</code>
       * @return The sessionID.
       */
      public java.lang.String getSessionID() {
        java.lang.Object ref = sessionID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          sessionID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string sessionID = 1;</code>
       * @return The bytes for sessionID.
       */
      public com.google.protobuf.ByteString
          getSessionIDBytes() {
        java.lang.Object ref = sessionID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          sessionID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string sessionID = 1;</code>
       * @param value The sessionID to set.
       * @return This builder for chaining.
       */
      public Builder setSessionID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        sessionID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string sessionID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearSessionID() {
        
        sessionID_ = getDefaultInstance().getSessionID();
        onChanged();
        return this;
      }
      /**
       * <code>string sessionID = 1;</code>
       * @param value The bytes for sessionID to set.
       * @return This builder for chaining.
       */
      public Builder setSessionIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        sessionID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object objectID_ = "";
      /**
       * <code>string objectID = 2;</code>
       * @return The objectID.
       */
      public java.lang.String getObjectID() {
        java.lang.Object ref = objectID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          objectID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string objectID = 2;</code>
       * @return The bytes for objectID.
       */
      public com.google.protobuf.ByteString
          getObjectIDBytes() {
        java.lang.Object ref = objectID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          objectID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string objectID = 2;</code>
       * @param value The objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        objectID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearObjectID() {
        
        objectID_ = getDefaultInstance().getObjectID();
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 2;</code>
       * @param value The bytes for objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        objectID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object srcBackendID_ = "";
      /**
       * <code>string srcBackendID = 3;</code>
       * @return The srcBackendID.
       */
      public java.lang.String getSrcBackendID() {
        java.lang.Object ref = srcBackendID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          srcBackendID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string srcBackendID = 3;</code>
       * @return The bytes for srcBackendID.
       */
      public com.google.protobuf.ByteString
          getSrcBackendIDBytes() {
        java.lang.Object ref = srcBackendID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          srcBackendID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string srcBackendID = 3;</code>
       * @param value The srcBackendID to set.
       * @return This builder for chaining.
       */
      public Builder setSrcBackendID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        srcBackendID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string srcBackendID = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearSrcBackendID() {
        
        srcBackendID_ = getDefaultInstance().getSrcBackendID();
        onChanged();
        return this;
      }
      /**
       * <code>string srcBackendID = 3;</code>
       * @param value The bytes for srcBackendID to set.
       * @return This builder for chaining.
       */
      public Builder setSrcBackendIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        srcBackendID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object destBackendID_ = "";
      /**
       * <code>string destBackendID = 4;</code>
       * @return The destBackendID.
       */
      public java.lang.String getDestBackendID() {
        java.lang.Object ref = destBackendID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          destBackendID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string destBackendID = 4;</code>
       * @return The bytes for destBackendID.
       */
      public com.google.protobuf.ByteString
          getDestBackendIDBytes() {
        java.lang.Object ref = destBackendID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          destBackendID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string destBackendID = 4;</code>
       * @param value The destBackendID to set.
       * @return This builder for chaining.
       */
      public Builder setDestBackendID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        destBackendID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string destBackendID = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearDestBackendID() {
        
        destBackendID_ = getDefaultInstance().getDestBackendID();
        onChanged();
        return this;
      }
      /**
       * <code>string destBackendID = 4;</code>
       * @param value The bytes for destBackendID to set.
       * @return This builder for chaining.
       */
      public Builder setDestBackendIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        destBackendID_ = value;
        onChanged();
        return this;
      }

      private boolean recursive_ ;
      /**
       * <code>bool recursive = 5;</code>
       * @return The recursive.
       */
      public boolean getRecursive() {
        return recursive_;
      }
      /**
       * <code>bool recursive = 5;</code>
       * @param value The recursive to set.
       * @return This builder for chaining.
       */
      public Builder setRecursive(boolean value) {
        
        recursive_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool recursive = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearRecursive() {
        
        recursive_ = false;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.MoveObjectRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.MoveObjectRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<MoveObjectRequest>
        PARSER = new com.google.protobuf.AbstractParser<MoveObjectRequest>() {
      @java.lang.Override
      public MoveObjectRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new MoveObjectRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<MoveObjectRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<MoveObjectRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface MoveObjectResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.MoveObjectResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated string objectIDs = 1;</code>
     * @return A list containing the objectIDs.
     */
    java.util.List<java.lang.String>
        getObjectIDsList();
    /**
     * <code>repeated string objectIDs = 1;</code>
     * @return The count of objectIDs.
     */
    int getObjectIDsCount();
    /**
     * <code>repeated string objectIDs = 1;</code>
     * @param index The index of the element to return.
     * @return The objectIDs at the given index.
     */
    java.lang.String getObjectIDs(int index);
    /**
     * <code>repeated string objectIDs = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the objectIDs at the given index.
     */
    com.google.protobuf.ByteString
        getObjectIDsBytes(int index);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.MoveObjectResponse}
   */
  public  static final class MoveObjectResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.MoveObjectResponse)
      MoveObjectResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use MoveObjectResponse.newBuilder() to construct.
    private MoveObjectResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private MoveObjectResponse() {
      objectIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new MoveObjectResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private MoveObjectResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                objectIDs_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              objectIDs_.add(s);
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          objectIDs_ = objectIDs_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MoveObjectResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MoveObjectResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse.Builder.class);
    }

    public static final int OBJECTIDS_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList objectIDs_;
    /**
     * <code>repeated string objectIDs = 1;</code>
     * @return A list containing the objectIDs.
     */
    public com.google.protobuf.ProtocolStringList
        getObjectIDsList() {
      return objectIDs_;
    }
    /**
     * <code>repeated string objectIDs = 1;</code>
     * @return The count of objectIDs.
     */
    public int getObjectIDsCount() {
      return objectIDs_.size();
    }
    /**
     * <code>repeated string objectIDs = 1;</code>
     * @param index The index of the element to return.
     * @return The objectIDs at the given index.
     */
    public java.lang.String getObjectIDs(int index) {
      return objectIDs_.get(index);
    }
    /**
     * <code>repeated string objectIDs = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the objectIDs at the given index.
     */
    public com.google.protobuf.ByteString
        getObjectIDsBytes(int index) {
      return objectIDs_.getByteString(index);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < objectIDs_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, objectIDs_.getRaw(i));
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < objectIDs_.size(); i++) {
          dataSize += computeStringSizeNoTag(objectIDs_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getObjectIDsList().size();
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse) obj;

      if (!getObjectIDsList()
          .equals(other.getObjectIDsList())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getObjectIDsCount() > 0) {
        hash = (37 * hash) + OBJECTIDS_FIELD_NUMBER;
        hash = (53 * hash) + getObjectIDsList().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.MoveObjectResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.MoveObjectResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MoveObjectResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MoveObjectResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        objectIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MoveObjectResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) != 0)) {
          objectIDs_ = objectIDs_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.objectIDs_ = objectIDs_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse.getDefaultInstance()) return this;
        if (!other.objectIDs_.isEmpty()) {
          if (objectIDs_.isEmpty()) {
            objectIDs_ = other.objectIDs_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureObjectIDsIsMutable();
            objectIDs_.addAll(other.objectIDs_);
          }
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList objectIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureObjectIDsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          objectIDs_ = new com.google.protobuf.LazyStringArrayList(objectIDs_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string objectIDs = 1;</code>
       * @return A list containing the objectIDs.
       */
      public com.google.protobuf.ProtocolStringList
          getObjectIDsList() {
        return objectIDs_.getUnmodifiableView();
      }
      /**
       * <code>repeated string objectIDs = 1;</code>
       * @return The count of objectIDs.
       */
      public int getObjectIDsCount() {
        return objectIDs_.size();
      }
      /**
       * <code>repeated string objectIDs = 1;</code>
       * @param index The index of the element to return.
       * @return The objectIDs at the given index.
       */
      public java.lang.String getObjectIDs(int index) {
        return objectIDs_.get(index);
      }
      /**
       * <code>repeated string objectIDs = 1;</code>
       * @param index The index of the value to return.
       * @return The bytes of the objectIDs at the given index.
       */
      public com.google.protobuf.ByteString
          getObjectIDsBytes(int index) {
        return objectIDs_.getByteString(index);
      }
      /**
       * <code>repeated string objectIDs = 1;</code>
       * @param index The index to set the value at.
       * @param value The objectIDs to set.
       * @return This builder for chaining.
       */
      public Builder setObjectIDs(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureObjectIDsIsMutable();
        objectIDs_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string objectIDs = 1;</code>
       * @param value The objectIDs to add.
       * @return This builder for chaining.
       */
      public Builder addObjectIDs(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureObjectIDsIsMutable();
        objectIDs_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string objectIDs = 1;</code>
       * @param values The objectIDs to add.
       * @return This builder for chaining.
       */
      public Builder addAllObjectIDs(
          java.lang.Iterable<java.lang.String> values) {
        ensureObjectIDsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, objectIDs_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string objectIDs = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearObjectIDs() {
        objectIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string objectIDs = 1;</code>
       * @param value The bytes of the objectIDs to add.
       * @return This builder for chaining.
       */
      public Builder addObjectIDsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureObjectIDsIsMutable();
        objectIDs_.add(value);
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.MoveObjectResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.MoveObjectResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<MoveObjectResponse>
        PARSER = new com.google.protobuf.AbstractParser<MoveObjectResponse>() {
      @java.lang.Override
      public MoveObjectResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new MoveObjectResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<MoveObjectResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<MoveObjectResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MoveObjectResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface SetObjectReadOnlyRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.SetObjectReadOnlyRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string sessionID = 1;</code>
     * @return The sessionID.
     */
    java.lang.String getSessionID();
    /**
     * <code>string sessionID = 1;</code>
     * @return The bytes for sessionID.
     */
    com.google.protobuf.ByteString
        getSessionIDBytes();

    /**
     * <code>string objectID = 2;</code>
     * @return The objectID.
     */
    java.lang.String getObjectID();
    /**
     * <code>string objectID = 2;</code>
     * @return The bytes for objectID.
     */
    com.google.protobuf.ByteString
        getObjectIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.SetObjectReadOnlyRequest}
   */
  public  static final class SetObjectReadOnlyRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.SetObjectReadOnlyRequest)
      SetObjectReadOnlyRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use SetObjectReadOnlyRequest.newBuilder() to construct.
    private SetObjectReadOnlyRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private SetObjectReadOnlyRequest() {
      sessionID_ = "";
      objectID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new SetObjectReadOnlyRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private SetObjectReadOnlyRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              sessionID_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              objectID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadOnlyRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadOnlyRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private volatile java.lang.Object sessionID_;
    /**
     * <code>string sessionID = 1;</code>
     * @return The sessionID.
     */
    public java.lang.String getSessionID() {
      java.lang.Object ref = sessionID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        sessionID_ = s;
        return s;
      }
    }
    /**
     * <code>string sessionID = 1;</code>
     * @return The bytes for sessionID.
     */
    public com.google.protobuf.ByteString
        getSessionIDBytes() {
      java.lang.Object ref = sessionID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        sessionID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OBJECTID_FIELD_NUMBER = 2;
    private volatile java.lang.Object objectID_;
    /**
     * <code>string objectID = 2;</code>
     * @return The objectID.
     */
    public java.lang.String getObjectID() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        objectID_ = s;
        return s;
      }
    }
    /**
     * <code>string objectID = 2;</code>
     * @return The bytes for objectID.
     */
    public com.google.protobuf.ByteString
        getObjectIDBytes() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        objectID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getSessionIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sessionID_);
      }
      if (!getObjectIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, objectID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getSessionIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sessionID_);
      }
      if (!getObjectIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, objectID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest) obj;

      if (!getSessionID()
          .equals(other.getSessionID())) return false;
      if (!getObjectID()
          .equals(other.getObjectID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
      hash = (53 * hash) + getSessionID().hashCode();
      hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
      hash = (53 * hash) + getObjectID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.SetObjectReadOnlyRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.SetObjectReadOnlyRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadOnlyRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadOnlyRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        sessionID_ = "";

        objectID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadOnlyRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest(this);
        result.sessionID_ = sessionID_;
        result.objectID_ = objectID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest.getDefaultInstance()) return this;
        if (!other.getSessionID().isEmpty()) {
          sessionID_ = other.sessionID_;
          onChanged();
        }
        if (!other.getObjectID().isEmpty()) {
          objectID_ = other.objectID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object sessionID_ = "";
      /**
       * <code>string sessionID = 1;</code>
       * @return The sessionID.
       */
      public java.lang.String getSessionID() {
        java.lang.Object ref = sessionID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          sessionID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string sessionID = 1;</code>
       * @return The bytes for sessionID.
       */
      public com.google.protobuf.ByteString
          getSessionIDBytes() {
        java.lang.Object ref = sessionID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          sessionID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string sessionID = 1;</code>
       * @param value The sessionID to set.
       * @return This builder for chaining.
       */
      public Builder setSessionID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        sessionID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string sessionID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearSessionID() {
        
        sessionID_ = getDefaultInstance().getSessionID();
        onChanged();
        return this;
      }
      /**
       * <code>string sessionID = 1;</code>
       * @param value The bytes for sessionID to set.
       * @return This builder for chaining.
       */
      public Builder setSessionIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        sessionID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object objectID_ = "";
      /**
       * <code>string objectID = 2;</code>
       * @return The objectID.
       */
      public java.lang.String getObjectID() {
        java.lang.Object ref = objectID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          objectID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string objectID = 2;</code>
       * @return The bytes for objectID.
       */
      public com.google.protobuf.ByteString
          getObjectIDBytes() {
        java.lang.Object ref = objectID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          objectID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string objectID = 2;</code>
       * @param value The objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        objectID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearObjectID() {
        
        objectID_ = getDefaultInstance().getObjectID();
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 2;</code>
       * @param value The bytes for objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        objectID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.SetObjectReadOnlyRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.SetObjectReadOnlyRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<SetObjectReadOnlyRequest>
        PARSER = new com.google.protobuf.AbstractParser<SetObjectReadOnlyRequest>() {
      @java.lang.Override
      public SetObjectReadOnlyRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new SetObjectReadOnlyRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<SetObjectReadOnlyRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<SetObjectReadOnlyRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadOnlyRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface SetObjectReadWriteRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.SetObjectReadWriteRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string sessionID = 1;</code>
     * @return The sessionID.
     */
    java.lang.String getSessionID();
    /**
     * <code>string sessionID = 1;</code>
     * @return The bytes for sessionID.
     */
    com.google.protobuf.ByteString
        getSessionIDBytes();

    /**
     * <code>string objectID = 2;</code>
     * @return The objectID.
     */
    java.lang.String getObjectID();
    /**
     * <code>string objectID = 2;</code>
     * @return The bytes for objectID.
     */
    com.google.protobuf.ByteString
        getObjectIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.SetObjectReadWriteRequest}
   */
  public  static final class SetObjectReadWriteRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.SetObjectReadWriteRequest)
      SetObjectReadWriteRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use SetObjectReadWriteRequest.newBuilder() to construct.
    private SetObjectReadWriteRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private SetObjectReadWriteRequest() {
      sessionID_ = "";
      objectID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new SetObjectReadWriteRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private SetObjectReadWriteRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              sessionID_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              objectID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadWriteRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadWriteRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private volatile java.lang.Object sessionID_;
    /**
     * <code>string sessionID = 1;</code>
     * @return The sessionID.
     */
    public java.lang.String getSessionID() {
      java.lang.Object ref = sessionID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        sessionID_ = s;
        return s;
      }
    }
    /**
     * <code>string sessionID = 1;</code>
     * @return The bytes for sessionID.
     */
    public com.google.protobuf.ByteString
        getSessionIDBytes() {
      java.lang.Object ref = sessionID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        sessionID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OBJECTID_FIELD_NUMBER = 2;
    private volatile java.lang.Object objectID_;
    /**
     * <code>string objectID = 2;</code>
     * @return The objectID.
     */
    public java.lang.String getObjectID() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        objectID_ = s;
        return s;
      }
    }
    /**
     * <code>string objectID = 2;</code>
     * @return The bytes for objectID.
     */
    public com.google.protobuf.ByteString
        getObjectIDBytes() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        objectID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getSessionIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sessionID_);
      }
      if (!getObjectIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, objectID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getSessionIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sessionID_);
      }
      if (!getObjectIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, objectID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest) obj;

      if (!getSessionID()
          .equals(other.getSessionID())) return false;
      if (!getObjectID()
          .equals(other.getObjectID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
      hash = (53 * hash) + getSessionID().hashCode();
      hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
      hash = (53 * hash) + getObjectID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.SetObjectReadWriteRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.SetObjectReadWriteRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadWriteRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadWriteRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        sessionID_ = "";

        objectID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadWriteRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest(this);
        result.sessionID_ = sessionID_;
        result.objectID_ = objectID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest.getDefaultInstance()) return this;
        if (!other.getSessionID().isEmpty()) {
          sessionID_ = other.sessionID_;
          onChanged();
        }
        if (!other.getObjectID().isEmpty()) {
          objectID_ = other.objectID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object sessionID_ = "";
      /**
       * <code>string sessionID = 1;</code>
       * @return The sessionID.
       */
      public java.lang.String getSessionID() {
        java.lang.Object ref = sessionID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          sessionID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string sessionID = 1;</code>
       * @return The bytes for sessionID.
       */
      public com.google.protobuf.ByteString
          getSessionIDBytes() {
        java.lang.Object ref = sessionID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          sessionID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string sessionID = 1;</code>
       * @param value The sessionID to set.
       * @return This builder for chaining.
       */
      public Builder setSessionID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        sessionID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string sessionID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearSessionID() {
        
        sessionID_ = getDefaultInstance().getSessionID();
        onChanged();
        return this;
      }
      /**
       * <code>string sessionID = 1;</code>
       * @param value The bytes for sessionID to set.
       * @return This builder for chaining.
       */
      public Builder setSessionIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        sessionID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object objectID_ = "";
      /**
       * <code>string objectID = 2;</code>
       * @return The objectID.
       */
      public java.lang.String getObjectID() {
        java.lang.Object ref = objectID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          objectID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string objectID = 2;</code>
       * @return The bytes for objectID.
       */
      public com.google.protobuf.ByteString
          getObjectIDBytes() {
        java.lang.Object ref = objectID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          objectID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string objectID = 2;</code>
       * @param value The objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        objectID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearObjectID() {
        
        objectID_ = getDefaultInstance().getObjectID();
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 2;</code>
       * @param value The bytes for objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        objectID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.SetObjectReadWriteRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.SetObjectReadWriteRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<SetObjectReadWriteRequest>
        PARSER = new com.google.protobuf.AbstractParser<SetObjectReadWriteRequest>() {
      @java.lang.Override
      public SetObjectReadWriteRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new SetObjectReadWriteRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<SetObjectReadWriteRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<SetObjectReadWriteRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SetObjectReadWriteRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetMetadataByOIDRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetMetadataByOIDRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string sessionID = 1;</code>
     * @return The sessionID.
     */
    java.lang.String getSessionID();
    /**
     * <code>string sessionID = 1;</code>
     * @return The bytes for sessionID.
     */
    com.google.protobuf.ByteString
        getSessionIDBytes();

    /**
     * <code>string objectID = 2;</code>
     * @return The objectID.
     */
    java.lang.String getObjectID();
    /**
     * <code>string objectID = 2;</code>
     * @return The bytes for objectID.
     */
    com.google.protobuf.ByteString
        getObjectIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetMetadataByOIDRequest}
   */
  public  static final class GetMetadataByOIDRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetMetadataByOIDRequest)
      GetMetadataByOIDRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetMetadataByOIDRequest.newBuilder() to construct.
    private GetMetadataByOIDRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetMetadataByOIDRequest() {
      sessionID_ = "";
      objectID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetMetadataByOIDRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetMetadataByOIDRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              sessionID_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              objectID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private volatile java.lang.Object sessionID_;
    /**
     * <code>string sessionID = 1;</code>
     * @return The sessionID.
     */
    public java.lang.String getSessionID() {
      java.lang.Object ref = sessionID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        sessionID_ = s;
        return s;
      }
    }
    /**
     * <code>string sessionID = 1;</code>
     * @return The bytes for sessionID.
     */
    public com.google.protobuf.ByteString
        getSessionIDBytes() {
      java.lang.Object ref = sessionID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        sessionID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OBJECTID_FIELD_NUMBER = 2;
    private volatile java.lang.Object objectID_;
    /**
     * <code>string objectID = 2;</code>
     * @return The objectID.
     */
    public java.lang.String getObjectID() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        objectID_ = s;
        return s;
      }
    }
    /**
     * <code>string objectID = 2;</code>
     * @return The bytes for objectID.
     */
    public com.google.protobuf.ByteString
        getObjectIDBytes() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        objectID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getSessionIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sessionID_);
      }
      if (!getObjectIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, objectID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getSessionIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sessionID_);
      }
      if (!getObjectIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, objectID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest) obj;

      if (!getSessionID()
          .equals(other.getSessionID())) return false;
      if (!getObjectID()
          .equals(other.getObjectID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
      hash = (53 * hash) + getSessionID().hashCode();
      hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
      hash = (53 * hash) + getObjectID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetMetadataByOIDRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetMetadataByOIDRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        sessionID_ = "";

        objectID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest(this);
        result.sessionID_ = sessionID_;
        result.objectID_ = objectID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest.getDefaultInstance()) return this;
        if (!other.getSessionID().isEmpty()) {
          sessionID_ = other.sessionID_;
          onChanged();
        }
        if (!other.getObjectID().isEmpty()) {
          objectID_ = other.objectID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object sessionID_ = "";
      /**
       * <code>string sessionID = 1;</code>
       * @return The sessionID.
       */
      public java.lang.String getSessionID() {
        java.lang.Object ref = sessionID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          sessionID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string sessionID = 1;</code>
       * @return The bytes for sessionID.
       */
      public com.google.protobuf.ByteString
          getSessionIDBytes() {
        java.lang.Object ref = sessionID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          sessionID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string sessionID = 1;</code>
       * @param value The sessionID to set.
       * @return This builder for chaining.
       */
      public Builder setSessionID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        sessionID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string sessionID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearSessionID() {
        
        sessionID_ = getDefaultInstance().getSessionID();
        onChanged();
        return this;
      }
      /**
       * <code>string sessionID = 1;</code>
       * @param value The bytes for sessionID to set.
       * @return This builder for chaining.
       */
      public Builder setSessionIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        sessionID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object objectID_ = "";
      /**
       * <code>string objectID = 2;</code>
       * @return The objectID.
       */
      public java.lang.String getObjectID() {
        java.lang.Object ref = objectID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          objectID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string objectID = 2;</code>
       * @return The bytes for objectID.
       */
      public com.google.protobuf.ByteString
          getObjectIDBytes() {
        java.lang.Object ref = objectID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          objectID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string objectID = 2;</code>
       * @param value The objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        objectID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearObjectID() {
        
        objectID_ = getDefaultInstance().getObjectID();
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 2;</code>
       * @param value The bytes for objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        objectID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetMetadataByOIDRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetMetadataByOIDRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetMetadataByOIDRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetMetadataByOIDRequest>() {
      @java.lang.Override
      public GetMetadataByOIDRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetMetadataByOIDRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetMetadataByOIDRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetMetadataByOIDRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetMetadataByOIDResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetMetadataByOIDResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
     * @return Whether the mdInfo field is set.
     */
    boolean hasMdInfo();
    /**
     * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
     * @return The mdInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo getMdInfo();
    /**
     * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfoOrBuilder getMdInfoOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetMetadataByOIDResponse}
   */
  public  static final class GetMetadataByOIDResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetMetadataByOIDResponse)
      GetMetadataByOIDResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetMetadataByOIDResponse.newBuilder() to construct.
    private GetMetadataByOIDResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetMetadataByOIDResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetMetadataByOIDResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetMetadataByOIDResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo.Builder subBuilder = null;
              if (mdInfo_ != null) {
                subBuilder = mdInfo_.toBuilder();
              }
              mdInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(mdInfo_);
                mdInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse.Builder.class);
    }

    public static final int MDINFO_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo mdInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
     * @return Whether the mdInfo field is set.
     */
    public boolean hasMdInfo() {
      return mdInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
     * @return The mdInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo getMdInfo() {
      return mdInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo.getDefaultInstance() : mdInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfoOrBuilder getMdInfoOrBuilder() {
      return getMdInfo();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (mdInfo_ != null) {
        output.writeMessage(1, getMdInfo());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (mdInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getMdInfo());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse) obj;

      if (hasMdInfo() != other.hasMdInfo()) return false;
      if (hasMdInfo()) {
        if (!getMdInfo()
            .equals(other.getMdInfo())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasMdInfo()) {
        hash = (37 * hash) + MDINFO_FIELD_NUMBER;
        hash = (53 * hash) + getMdInfo().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetMetadataByOIDResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetMetadataByOIDResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (mdInfoBuilder_ == null) {
          mdInfo_ = null;
        } else {
          mdInfo_ = null;
          mdInfoBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse(this);
        if (mdInfoBuilder_ == null) {
          result.mdInfo_ = mdInfo_;
        } else {
          result.mdInfo_ = mdInfoBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse.getDefaultInstance()) return this;
        if (other.hasMdInfo()) {
          mergeMdInfo(other.getMdInfo());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo mdInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfoOrBuilder> mdInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
       * @return Whether the mdInfo field is set.
       */
      public boolean hasMdInfo() {
        return mdInfoBuilder_ != null || mdInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
       * @return The mdInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo getMdInfo() {
        if (mdInfoBuilder_ == null) {
          return mdInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo.getDefaultInstance() : mdInfo_;
        } else {
          return mdInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
       */
      public Builder setMdInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo value) {
        if (mdInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          mdInfo_ = value;
          onChanged();
        } else {
          mdInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
       */
      public Builder setMdInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo.Builder builderForValue) {
        if (mdInfoBuilder_ == null) {
          mdInfo_ = builderForValue.build();
          onChanged();
        } else {
          mdInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
       */
      public Builder mergeMdInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo value) {
        if (mdInfoBuilder_ == null) {
          if (mdInfo_ != null) {
            mdInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo.newBuilder(mdInfo_).mergeFrom(value).buildPartial();
          } else {
            mdInfo_ = value;
          }
          onChanged();
        } else {
          mdInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
       */
      public Builder clearMdInfo() {
        if (mdInfoBuilder_ == null) {
          mdInfo_ = null;
          onChanged();
        } else {
          mdInfo_ = null;
          mdInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo.Builder getMdInfoBuilder() {
        
        onChanged();
        return getMdInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfoOrBuilder getMdInfoOrBuilder() {
        if (mdInfoBuilder_ != null) {
          return mdInfoBuilder_.getMessageOrBuilder();
        } else {
          return mdInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo.getDefaultInstance() : mdInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfoOrBuilder> 
          getMdInfoFieldBuilder() {
        if (mdInfoBuilder_ == null) {
          mdInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfoOrBuilder>(
                  getMdInfo(),
                  getParentForChildren(),
                  isClean());
          mdInfo_ = null;
        }
        return mdInfoBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetMetadataByOIDResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetMetadataByOIDResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetMetadataByOIDResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetMetadataByOIDResponse>() {
      @java.lang.Override
      public GetMetadataByOIDResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetMetadataByOIDResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetMetadataByOIDResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetMetadataByOIDResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetMetadataByOIDForDSRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string objectID = 1;</code>
     * @return The objectID.
     */
    java.lang.String getObjectID();
    /**
     * <code>string objectID = 1;</code>
     * @return The bytes for objectID.
     */
    com.google.protobuf.ByteString
        getObjectIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSRequest}
   */
  public  static final class GetMetadataByOIDForDSRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSRequest)
      GetMetadataByOIDForDSRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetMetadataByOIDForDSRequest.newBuilder() to construct.
    private GetMetadataByOIDForDSRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetMetadataByOIDForDSRequest() {
      objectID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetMetadataByOIDForDSRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetMetadataByOIDForDSRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              objectID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest.Builder.class);
    }

    public static final int OBJECTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object objectID_;
    /**
     * <code>string objectID = 1;</code>
     * @return The objectID.
     */
    public java.lang.String getObjectID() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        objectID_ = s;
        return s;
      }
    }
    /**
     * <code>string objectID = 1;</code>
     * @return The bytes for objectID.
     */
    public com.google.protobuf.ByteString
        getObjectIDBytes() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        objectID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getObjectIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, objectID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getObjectIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, objectID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest) obj;

      if (!getObjectID()
          .equals(other.getObjectID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
      hash = (53 * hash) + getObjectID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        objectID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest(this);
        result.objectID_ = objectID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest.getDefaultInstance()) return this;
        if (!other.getObjectID().isEmpty()) {
          objectID_ = other.objectID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object objectID_ = "";
      /**
       * <code>string objectID = 1;</code>
       * @return The objectID.
       */
      public java.lang.String getObjectID() {
        java.lang.Object ref = objectID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          objectID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string objectID = 1;</code>
       * @return The bytes for objectID.
       */
      public com.google.protobuf.ByteString
          getObjectIDBytes() {
        java.lang.Object ref = objectID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          objectID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string objectID = 1;</code>
       * @param value The objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        objectID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearObjectID() {
        
        objectID_ = getDefaultInstance().getObjectID();
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 1;</code>
       * @param value The bytes for objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        objectID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetMetadataByOIDForDSRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetMetadataByOIDForDSRequest>() {
      @java.lang.Override
      public GetMetadataByOIDForDSRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetMetadataByOIDForDSRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetMetadataByOIDForDSRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetMetadataByOIDForDSRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetMetadataByOIDForDSResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
     * @return Whether the mdInfo field is set.
     */
    boolean hasMdInfo();
    /**
     * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
     * @return The mdInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo getMdInfo();
    /**
     * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfoOrBuilder getMdInfoOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSResponse}
   */
  public  static final class GetMetadataByOIDForDSResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSResponse)
      GetMetadataByOIDForDSResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetMetadataByOIDForDSResponse.newBuilder() to construct.
    private GetMetadataByOIDForDSResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetMetadataByOIDForDSResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetMetadataByOIDForDSResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetMetadataByOIDForDSResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo.Builder subBuilder = null;
              if (mdInfo_ != null) {
                subBuilder = mdInfo_.toBuilder();
              }
              mdInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(mdInfo_);
                mdInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse.Builder.class);
    }

    public static final int MDINFO_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo mdInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
     * @return Whether the mdInfo field is set.
     */
    public boolean hasMdInfo() {
      return mdInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
     * @return The mdInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo getMdInfo() {
      return mdInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo.getDefaultInstance() : mdInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfoOrBuilder getMdInfoOrBuilder() {
      return getMdInfo();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (mdInfo_ != null) {
        output.writeMessage(1, getMdInfo());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (mdInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getMdInfo());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse) obj;

      if (hasMdInfo() != other.hasMdInfo()) return false;
      if (hasMdInfo()) {
        if (!getMdInfo()
            .equals(other.getMdInfo())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasMdInfo()) {
        hash = (37 * hash) + MDINFO_FIELD_NUMBER;
        hash = (53 * hash) + getMdInfo().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (mdInfoBuilder_ == null) {
          mdInfo_ = null;
        } else {
          mdInfo_ = null;
          mdInfoBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse(this);
        if (mdInfoBuilder_ == null) {
          result.mdInfo_ = mdInfo_;
        } else {
          result.mdInfo_ = mdInfoBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse.getDefaultInstance()) return this;
        if (other.hasMdInfo()) {
          mergeMdInfo(other.getMdInfo());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo mdInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfoOrBuilder> mdInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
       * @return Whether the mdInfo field is set.
       */
      public boolean hasMdInfo() {
        return mdInfoBuilder_ != null || mdInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
       * @return The mdInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo getMdInfo() {
        if (mdInfoBuilder_ == null) {
          return mdInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo.getDefaultInstance() : mdInfo_;
        } else {
          return mdInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
       */
      public Builder setMdInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo value) {
        if (mdInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          mdInfo_ = value;
          onChanged();
        } else {
          mdInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
       */
      public Builder setMdInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo.Builder builderForValue) {
        if (mdInfoBuilder_ == null) {
          mdInfo_ = builderForValue.build();
          onChanged();
        } else {
          mdInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
       */
      public Builder mergeMdInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo value) {
        if (mdInfoBuilder_ == null) {
          if (mdInfo_ != null) {
            mdInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo.newBuilder(mdInfo_).mergeFrom(value).buildPartial();
          } else {
            mdInfo_ = value;
          }
          onChanged();
        } else {
          mdInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
       */
      public Builder clearMdInfo() {
        if (mdInfoBuilder_ == null) {
          mdInfo_ = null;
          onChanged();
        } else {
          mdInfo_ = null;
          mdInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo.Builder getMdInfoBuilder() {
        
        onChanged();
        return getMdInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfoOrBuilder getMdInfoOrBuilder() {
        if (mdInfoBuilder_ != null) {
          return mdInfoBuilder_.getMessageOrBuilder();
        } else {
          return mdInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo.getDefaultInstance() : mdInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.MetaDataInfo mdInfo = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfoOrBuilder> 
          getMdInfoFieldBuilder() {
        if (mdInfoBuilder_ == null) {
          mdInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.MetaDataInfoOrBuilder>(
                  getMdInfo(),
                  getParentForChildren(),
                  isClean());
          mdInfo_ = null;
        }
        return mdInfoBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetMetadataByOIDForDSResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetMetadataByOIDForDSResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetMetadataByOIDForDSResponse>() {
      @java.lang.Override
      public GetMetadataByOIDForDSResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetMetadataByOIDForDSResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetMetadataByOIDForDSResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetMetadataByOIDForDSResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetMetadataByOIDForDSResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ExecuteImplementationRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.ExecuteImplementationRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string sessionID = 1;</code>
     * @return The sessionID.
     */
    java.lang.String getSessionID();
    /**
     * <code>string sessionID = 1;</code>
     * @return The bytes for sessionID.
     */
    com.google.protobuf.ByteString
        getSessionIDBytes();

    /**
     * <code>string operationID = 2;</code>
     * @return The operationID.
     */
    java.lang.String getOperationID();
    /**
     * <code>string operationID = 2;</code>
     * @return The bytes for operationID.
     */
    com.google.protobuf.ByteString
        getOperationIDBytes();

    /**
     * <code>string implementationID = 3;</code>
     * @return The implementationID.
     */
    java.lang.String getImplementationID();
    /**
     * <code>string implementationID = 3;</code>
     * @return The bytes for implementationID.
     */
    com.google.protobuf.ByteString
        getImplementationIDBytes();

    /**
     * <code>string contractID = 4;</code>
     * @return The contractID.
     */
    java.lang.String getContractID();
    /**
     * <code>string contractID = 4;</code>
     * @return The bytes for contractID.
     */
    com.google.protobuf.ByteString
        getContractIDBytes();

    /**
     * <code>string interfaceID = 5;</code>
     * @return The interfaceID.
     */
    java.lang.String getInterfaceID();
    /**
     * <code>string interfaceID = 5;</code>
     * @return The bytes for interfaceID.
     */
    com.google.protobuf.ByteString
        getInterfaceIDBytes();

    /**
     * <code>string objectID = 6;</code>
     * @return The objectID.
     */
    java.lang.String getObjectID();
    /**
     * <code>string objectID = 6;</code>
     * @return The bytes for objectID.
     */
    com.google.protobuf.ByteString
        getObjectIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
     * @return Whether the params field is set.
     */
    boolean hasParams();
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
     * @return The params.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getParams();
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getParamsOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.ExecuteImplementationRequest}
   */
  public  static final class ExecuteImplementationRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.ExecuteImplementationRequest)
      ExecuteImplementationRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ExecuteImplementationRequest.newBuilder() to construct.
    private ExecuteImplementationRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ExecuteImplementationRequest() {
      sessionID_ = "";
      operationID_ = "";
      implementationID_ = "";
      contractID_ = "";
      interfaceID_ = "";
      objectID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ExecuteImplementationRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ExecuteImplementationRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              sessionID_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              operationID_ = s;
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              implementationID_ = s;
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              contractID_ = s;
              break;
            }
            case 42: {
              java.lang.String s = input.readStringRequireUtf8();

              interfaceID_ = s;
              break;
            }
            case 50: {
              java.lang.String s = input.readStringRequireUtf8();

              objectID_ = s;
              break;
            }
            case 58: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder subBuilder = null;
              if (params_ != null) {
                subBuilder = params_.toBuilder();
              }
              params_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(params_);
                params_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private volatile java.lang.Object sessionID_;
    /**
     * <code>string sessionID = 1;</code>
     * @return The sessionID.
     */
    public java.lang.String getSessionID() {
      java.lang.Object ref = sessionID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        sessionID_ = s;
        return s;
      }
    }
    /**
     * <code>string sessionID = 1;</code>
     * @return The bytes for sessionID.
     */
    public com.google.protobuf.ByteString
        getSessionIDBytes() {
      java.lang.Object ref = sessionID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        sessionID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OPERATIONID_FIELD_NUMBER = 2;
    private volatile java.lang.Object operationID_;
    /**
     * <code>string operationID = 2;</code>
     * @return The operationID.
     */
    public java.lang.String getOperationID() {
      java.lang.Object ref = operationID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        operationID_ = s;
        return s;
      }
    }
    /**
     * <code>string operationID = 2;</code>
     * @return The bytes for operationID.
     */
    public com.google.protobuf.ByteString
        getOperationIDBytes() {
      java.lang.Object ref = operationID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        operationID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int IMPLEMENTATIONID_FIELD_NUMBER = 3;
    private volatile java.lang.Object implementationID_;
    /**
     * <code>string implementationID = 3;</code>
     * @return The implementationID.
     */
    public java.lang.String getImplementationID() {
      java.lang.Object ref = implementationID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        implementationID_ = s;
        return s;
      }
    }
    /**
     * <code>string implementationID = 3;</code>
     * @return The bytes for implementationID.
     */
    public com.google.protobuf.ByteString
        getImplementationIDBytes() {
      java.lang.Object ref = implementationID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        implementationID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CONTRACTID_FIELD_NUMBER = 4;
    private volatile java.lang.Object contractID_;
    /**
     * <code>string contractID = 4;</code>
     * @return The contractID.
     */
    public java.lang.String getContractID() {
      java.lang.Object ref = contractID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        contractID_ = s;
        return s;
      }
    }
    /**
     * <code>string contractID = 4;</code>
     * @return The bytes for contractID.
     */
    public com.google.protobuf.ByteString
        getContractIDBytes() {
      java.lang.Object ref = contractID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        contractID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int INTERFACEID_FIELD_NUMBER = 5;
    private volatile java.lang.Object interfaceID_;
    /**
     * <code>string interfaceID = 5;</code>
     * @return The interfaceID.
     */
    public java.lang.String getInterfaceID() {
      java.lang.Object ref = interfaceID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        interfaceID_ = s;
        return s;
      }
    }
    /**
     * <code>string interfaceID = 5;</code>
     * @return The bytes for interfaceID.
     */
    public com.google.protobuf.ByteString
        getInterfaceIDBytes() {
      java.lang.Object ref = interfaceID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        interfaceID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OBJECTID_FIELD_NUMBER = 6;
    private volatile java.lang.Object objectID_;
    /**
     * <code>string objectID = 6;</code>
     * @return The objectID.
     */
    public java.lang.String getObjectID() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        objectID_ = s;
        return s;
      }
    }
    /**
     * <code>string objectID = 6;</code>
     * @return The bytes for objectID.
     */
    public com.google.protobuf.ByteString
        getObjectIDBytes() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        objectID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PARAMS_FIELD_NUMBER = 7;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn params_;
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
     * @return Whether the params field is set.
     */
    public boolean hasParams() {
      return params_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
     * @return The params.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getParams() {
      return params_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : params_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getParamsOrBuilder() {
      return getParams();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getSessionIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sessionID_);
      }
      if (!getOperationIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operationID_);
      }
      if (!getImplementationIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, implementationID_);
      }
      if (!getContractIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, contractID_);
      }
      if (!getInterfaceIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, interfaceID_);
      }
      if (!getObjectIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 6, objectID_);
      }
      if (params_ != null) {
        output.writeMessage(7, getParams());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getSessionIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sessionID_);
      }
      if (!getOperationIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operationID_);
      }
      if (!getImplementationIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, implementationID_);
      }
      if (!getContractIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, contractID_);
      }
      if (!getInterfaceIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, interfaceID_);
      }
      if (!getObjectIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, objectID_);
      }
      if (params_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, getParams());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest) obj;

      if (!getSessionID()
          .equals(other.getSessionID())) return false;
      if (!getOperationID()
          .equals(other.getOperationID())) return false;
      if (!getImplementationID()
          .equals(other.getImplementationID())) return false;
      if (!getContractID()
          .equals(other.getContractID())) return false;
      if (!getInterfaceID()
          .equals(other.getInterfaceID())) return false;
      if (!getObjectID()
          .equals(other.getObjectID())) return false;
      if (hasParams() != other.hasParams()) return false;
      if (hasParams()) {
        if (!getParams()
            .equals(other.getParams())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
      hash = (53 * hash) + getSessionID().hashCode();
      hash = (37 * hash) + OPERATIONID_FIELD_NUMBER;
      hash = (53 * hash) + getOperationID().hashCode();
      hash = (37 * hash) + IMPLEMENTATIONID_FIELD_NUMBER;
      hash = (53 * hash) + getImplementationID().hashCode();
      hash = (37 * hash) + CONTRACTID_FIELD_NUMBER;
      hash = (53 * hash) + getContractID().hashCode();
      hash = (37 * hash) + INTERFACEID_FIELD_NUMBER;
      hash = (53 * hash) + getInterfaceID().hashCode();
      hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
      hash = (53 * hash) + getObjectID().hashCode();
      if (hasParams()) {
        hash = (37 * hash) + PARAMS_FIELD_NUMBER;
        hash = (53 * hash) + getParams().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.ExecuteImplementationRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.ExecuteImplementationRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        sessionID_ = "";

        operationID_ = "";

        implementationID_ = "";

        contractID_ = "";

        interfaceID_ = "";

        objectID_ = "";

        if (paramsBuilder_ == null) {
          params_ = null;
        } else {
          params_ = null;
          paramsBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest(this);
        result.sessionID_ = sessionID_;
        result.operationID_ = operationID_;
        result.implementationID_ = implementationID_;
        result.contractID_ = contractID_;
        result.interfaceID_ = interfaceID_;
        result.objectID_ = objectID_;
        if (paramsBuilder_ == null) {
          result.params_ = params_;
        } else {
          result.params_ = paramsBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest.getDefaultInstance()) return this;
        if (!other.getSessionID().isEmpty()) {
          sessionID_ = other.sessionID_;
          onChanged();
        }
        if (!other.getOperationID().isEmpty()) {
          operationID_ = other.operationID_;
          onChanged();
        }
        if (!other.getImplementationID().isEmpty()) {
          implementationID_ = other.implementationID_;
          onChanged();
        }
        if (!other.getContractID().isEmpty()) {
          contractID_ = other.contractID_;
          onChanged();
        }
        if (!other.getInterfaceID().isEmpty()) {
          interfaceID_ = other.interfaceID_;
          onChanged();
        }
        if (!other.getObjectID().isEmpty()) {
          objectID_ = other.objectID_;
          onChanged();
        }
        if (other.hasParams()) {
          mergeParams(other.getParams());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object sessionID_ = "";
      /**
       * <code>string sessionID = 1;</code>
       * @return The sessionID.
       */
      public java.lang.String getSessionID() {
        java.lang.Object ref = sessionID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          sessionID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string sessionID = 1;</code>
       * @return The bytes for sessionID.
       */
      public com.google.protobuf.ByteString
          getSessionIDBytes() {
        java.lang.Object ref = sessionID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          sessionID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string sessionID = 1;</code>
       * @param value The sessionID to set.
       * @return This builder for chaining.
       */
      public Builder setSessionID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        sessionID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string sessionID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearSessionID() {
        
        sessionID_ = getDefaultInstance().getSessionID();
        onChanged();
        return this;
      }
      /**
       * <code>string sessionID = 1;</code>
       * @param value The bytes for sessionID to set.
       * @return This builder for chaining.
       */
      public Builder setSessionIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        sessionID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object operationID_ = "";
      /**
       * <code>string operationID = 2;</code>
       * @return The operationID.
       */
      public java.lang.String getOperationID() {
        java.lang.Object ref = operationID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          operationID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string operationID = 2;</code>
       * @return The bytes for operationID.
       */
      public com.google.protobuf.ByteString
          getOperationIDBytes() {
        java.lang.Object ref = operationID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          operationID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string operationID = 2;</code>
       * @param value The operationID to set.
       * @return This builder for chaining.
       */
      public Builder setOperationID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        operationID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string operationID = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearOperationID() {
        
        operationID_ = getDefaultInstance().getOperationID();
        onChanged();
        return this;
      }
      /**
       * <code>string operationID = 2;</code>
       * @param value The bytes for operationID to set.
       * @return This builder for chaining.
       */
      public Builder setOperationIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        operationID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object implementationID_ = "";
      /**
       * <code>string implementationID = 3;</code>
       * @return The implementationID.
       */
      public java.lang.String getImplementationID() {
        java.lang.Object ref = implementationID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          implementationID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string implementationID = 3;</code>
       * @return The bytes for implementationID.
       */
      public com.google.protobuf.ByteString
          getImplementationIDBytes() {
        java.lang.Object ref = implementationID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          implementationID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string implementationID = 3;</code>
       * @param value The implementationID to set.
       * @return This builder for chaining.
       */
      public Builder setImplementationID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        implementationID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string implementationID = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearImplementationID() {
        
        implementationID_ = getDefaultInstance().getImplementationID();
        onChanged();
        return this;
      }
      /**
       * <code>string implementationID = 3;</code>
       * @param value The bytes for implementationID to set.
       * @return This builder for chaining.
       */
      public Builder setImplementationIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        implementationID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object contractID_ = "";
      /**
       * <code>string contractID = 4;</code>
       * @return The contractID.
       */
      public java.lang.String getContractID() {
        java.lang.Object ref = contractID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          contractID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string contractID = 4;</code>
       * @return The bytes for contractID.
       */
      public com.google.protobuf.ByteString
          getContractIDBytes() {
        java.lang.Object ref = contractID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          contractID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string contractID = 4;</code>
       * @param value The contractID to set.
       * @return This builder for chaining.
       */
      public Builder setContractID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        contractID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string contractID = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearContractID() {
        
        contractID_ = getDefaultInstance().getContractID();
        onChanged();
        return this;
      }
      /**
       * <code>string contractID = 4;</code>
       * @param value The bytes for contractID to set.
       * @return This builder for chaining.
       */
      public Builder setContractIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        contractID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object interfaceID_ = "";
      /**
       * <code>string interfaceID = 5;</code>
       * @return The interfaceID.
       */
      public java.lang.String getInterfaceID() {
        java.lang.Object ref = interfaceID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          interfaceID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string interfaceID = 5;</code>
       * @return The bytes for interfaceID.
       */
      public com.google.protobuf.ByteString
          getInterfaceIDBytes() {
        java.lang.Object ref = interfaceID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          interfaceID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string interfaceID = 5;</code>
       * @param value The interfaceID to set.
       * @return This builder for chaining.
       */
      public Builder setInterfaceID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        interfaceID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string interfaceID = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearInterfaceID() {
        
        interfaceID_ = getDefaultInstance().getInterfaceID();
        onChanged();
        return this;
      }
      /**
       * <code>string interfaceID = 5;</code>
       * @param value The bytes for interfaceID to set.
       * @return This builder for chaining.
       */
      public Builder setInterfaceIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        interfaceID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object objectID_ = "";
      /**
       * <code>string objectID = 6;</code>
       * @return The objectID.
       */
      public java.lang.String getObjectID() {
        java.lang.Object ref = objectID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          objectID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string objectID = 6;</code>
       * @return The bytes for objectID.
       */
      public com.google.protobuf.ByteString
          getObjectIDBytes() {
        java.lang.Object ref = objectID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          objectID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string objectID = 6;</code>
       * @param value The objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        objectID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearObjectID() {
        
        objectID_ = getDefaultInstance().getObjectID();
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 6;</code>
       * @param value The bytes for objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        objectID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn params_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder> paramsBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
       * @return Whether the params field is set.
       */
      public boolean hasParams() {
        return paramsBuilder_ != null || params_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
       * @return The params.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getParams() {
        if (paramsBuilder_ == null) {
          return params_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : params_;
        } else {
          return paramsBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
       */
      public Builder setParams(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn value) {
        if (paramsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          params_ = value;
          onChanged();
        } else {
          paramsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
       */
      public Builder setParams(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder builderForValue) {
        if (paramsBuilder_ == null) {
          params_ = builderForValue.build();
          onChanged();
        } else {
          paramsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
       */
      public Builder mergeParams(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn value) {
        if (paramsBuilder_ == null) {
          if (params_ != null) {
            params_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.newBuilder(params_).mergeFrom(value).buildPartial();
          } else {
            params_ = value;
          }
          onChanged();
        } else {
          paramsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
       */
      public Builder clearParams() {
        if (paramsBuilder_ == null) {
          params_ = null;
          onChanged();
        } else {
          params_ = null;
          paramsBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder getParamsBuilder() {
        
        onChanged();
        return getParamsFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getParamsOrBuilder() {
        if (paramsBuilder_ != null) {
          return paramsBuilder_.getMessageOrBuilder();
        } else {
          return params_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : params_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 7;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder> 
          getParamsFieldBuilder() {
        if (paramsBuilder_ == null) {
          paramsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder>(
                  getParams(),
                  getParentForChildren(),
                  isClean());
          params_ = null;
        }
        return paramsBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.ExecuteImplementationRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.ExecuteImplementationRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ExecuteImplementationRequest>
        PARSER = new com.google.protobuf.AbstractParser<ExecuteImplementationRequest>() {
      @java.lang.Override
      public ExecuteImplementationRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ExecuteImplementationRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ExecuteImplementationRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ExecuteImplementationRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ExecuteImplementationResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.ExecuteImplementationResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
     * @return Whether the ret field is set.
     */
    boolean hasRet();
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
     * @return The ret.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getRet();
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getRetOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.ExecuteImplementationResponse}
   */
  public  static final class ExecuteImplementationResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.ExecuteImplementationResponse)
      ExecuteImplementationResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ExecuteImplementationResponse.newBuilder() to construct.
    private ExecuteImplementationResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ExecuteImplementationResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ExecuteImplementationResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ExecuteImplementationResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder subBuilder = null;
              if (ret_ != null) {
                subBuilder = ret_.toBuilder();
              }
              ret_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(ret_);
                ret_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse.Builder.class);
    }

    public static final int RET_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn ret_;
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
     * @return Whether the ret field is set.
     */
    public boolean hasRet() {
      return ret_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
     * @return The ret.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getRet() {
      return ret_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : ret_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getRetOrBuilder() {
      return getRet();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (ret_ != null) {
        output.writeMessage(1, getRet());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (ret_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getRet());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse) obj;

      if (hasRet() != other.hasRet()) return false;
      if (hasRet()) {
        if (!getRet()
            .equals(other.getRet())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasRet()) {
        hash = (37 * hash) + RET_FIELD_NUMBER;
        hash = (53 * hash) + getRet().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.ExecuteImplementationResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.ExecuteImplementationResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (retBuilder_ == null) {
          ret_ = null;
        } else {
          ret_ = null;
          retBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse(this);
        if (retBuilder_ == null) {
          result.ret_ = ret_;
        } else {
          result.ret_ = retBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse.getDefaultInstance()) return this;
        if (other.hasRet()) {
          mergeRet(other.getRet());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn ret_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder> retBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       * @return Whether the ret field is set.
       */
      public boolean hasRet() {
        return retBuilder_ != null || ret_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       * @return The ret.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getRet() {
        if (retBuilder_ == null) {
          return ret_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : ret_;
        } else {
          return retBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      public Builder setRet(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn value) {
        if (retBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ret_ = value;
          onChanged();
        } else {
          retBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      public Builder setRet(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder builderForValue) {
        if (retBuilder_ == null) {
          ret_ = builderForValue.build();
          onChanged();
        } else {
          retBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      public Builder mergeRet(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn value) {
        if (retBuilder_ == null) {
          if (ret_ != null) {
            ret_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.newBuilder(ret_).mergeFrom(value).buildPartial();
          } else {
            ret_ = value;
          }
          onChanged();
        } else {
          retBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      public Builder clearRet() {
        if (retBuilder_ == null) {
          ret_ = null;
          onChanged();
        } else {
          ret_ = null;
          retBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder getRetBuilder() {
        
        onChanged();
        return getRetFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getRetOrBuilder() {
        if (retBuilder_ != null) {
          return retBuilder_.getMessageOrBuilder();
        } else {
          return ret_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : ret_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder> 
          getRetFieldBuilder() {
        if (retBuilder_ == null) {
          retBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder>(
                  getRet(),
                  getParentForChildren(),
                  isClean());
          ret_ = null;
        }
        return retBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.ExecuteImplementationResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.ExecuteImplementationResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ExecuteImplementationResponse>
        PARSER = new com.google.protobuf.AbstractParser<ExecuteImplementationResponse>() {
      @java.lang.Override
      public ExecuteImplementationResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ExecuteImplementationResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ExecuteImplementationResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ExecuteImplementationResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteImplementationResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ExecuteMethodOnTargetRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string sessionID = 1;</code>
     * @return The sessionID.
     */
    java.lang.String getSessionID();
    /**
     * <code>string sessionID = 1;</code>
     * @return The bytes for sessionID.
     */
    com.google.protobuf.ByteString
        getSessionIDBytes();

    /**
     * <code>string objectID = 2;</code>
     * @return The objectID.
     */
    java.lang.String getObjectID();
    /**
     * <code>string objectID = 2;</code>
     * @return The bytes for objectID.
     */
    com.google.protobuf.ByteString
        getObjectIDBytes();

    /**
     * <code>string operationNameAndSignature = 3;</code>
     * @return The operationNameAndSignature.
     */
    java.lang.String getOperationNameAndSignature();
    /**
     * <code>string operationNameAndSignature = 3;</code>
     * @return The bytes for operationNameAndSignature.
     */
    com.google.protobuf.ByteString
        getOperationNameAndSignatureBytes();

    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
     * @return Whether the params field is set.
     */
    boolean hasParams();
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
     * @return The params.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getParams();
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getParamsOrBuilder();

    /**
     * <code>string targetBackendID = 5;</code>
     * @return The targetBackendID.
     */
    java.lang.String getTargetBackendID();
    /**
     * <code>string targetBackendID = 5;</code>
     * @return The bytes for targetBackendID.
     */
    com.google.protobuf.ByteString
        getTargetBackendIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetRequest}
   */
  public  static final class ExecuteMethodOnTargetRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetRequest)
      ExecuteMethodOnTargetRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ExecuteMethodOnTargetRequest.newBuilder() to construct.
    private ExecuteMethodOnTargetRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ExecuteMethodOnTargetRequest() {
      sessionID_ = "";
      objectID_ = "";
      operationNameAndSignature_ = "";
      targetBackendID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ExecuteMethodOnTargetRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ExecuteMethodOnTargetRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              sessionID_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              objectID_ = s;
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              operationNameAndSignature_ = s;
              break;
            }
            case 34: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder subBuilder = null;
              if (params_ != null) {
                subBuilder = params_.toBuilder();
              }
              params_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(params_);
                params_ = subBuilder.buildPartial();
              }

              break;
            }
            case 42: {
              java.lang.String s = input.readStringRequireUtf8();

              targetBackendID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private volatile java.lang.Object sessionID_;
    /**
     * <code>string sessionID = 1;</code>
     * @return The sessionID.
     */
    public java.lang.String getSessionID() {
      java.lang.Object ref = sessionID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        sessionID_ = s;
        return s;
      }
    }
    /**
     * <code>string sessionID = 1;</code>
     * @return The bytes for sessionID.
     */
    public com.google.protobuf.ByteString
        getSessionIDBytes() {
      java.lang.Object ref = sessionID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        sessionID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OBJECTID_FIELD_NUMBER = 2;
    private volatile java.lang.Object objectID_;
    /**
     * <code>string objectID = 2;</code>
     * @return The objectID.
     */
    public java.lang.String getObjectID() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        objectID_ = s;
        return s;
      }
    }
    /**
     * <code>string objectID = 2;</code>
     * @return The bytes for objectID.
     */
    public com.google.protobuf.ByteString
        getObjectIDBytes() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        objectID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OPERATIONNAMEANDSIGNATURE_FIELD_NUMBER = 3;
    private volatile java.lang.Object operationNameAndSignature_;
    /**
     * <code>string operationNameAndSignature = 3;</code>
     * @return The operationNameAndSignature.
     */
    public java.lang.String getOperationNameAndSignature() {
      java.lang.Object ref = operationNameAndSignature_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        operationNameAndSignature_ = s;
        return s;
      }
    }
    /**
     * <code>string operationNameAndSignature = 3;</code>
     * @return The bytes for operationNameAndSignature.
     */
    public com.google.protobuf.ByteString
        getOperationNameAndSignatureBytes() {
      java.lang.Object ref = operationNameAndSignature_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        operationNameAndSignature_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PARAMS_FIELD_NUMBER = 4;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn params_;
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
     * @return Whether the params field is set.
     */
    public boolean hasParams() {
      return params_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
     * @return The params.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getParams() {
      return params_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : params_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getParamsOrBuilder() {
      return getParams();
    }

    public static final int TARGETBACKENDID_FIELD_NUMBER = 5;
    private volatile java.lang.Object targetBackendID_;
    /**
     * <code>string targetBackendID = 5;</code>
     * @return The targetBackendID.
     */
    public java.lang.String getTargetBackendID() {
      java.lang.Object ref = targetBackendID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        targetBackendID_ = s;
        return s;
      }
    }
    /**
     * <code>string targetBackendID = 5;</code>
     * @return The bytes for targetBackendID.
     */
    public com.google.protobuf.ByteString
        getTargetBackendIDBytes() {
      java.lang.Object ref = targetBackendID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        targetBackendID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getSessionIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sessionID_);
      }
      if (!getObjectIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, objectID_);
      }
      if (!getOperationNameAndSignatureBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operationNameAndSignature_);
      }
      if (params_ != null) {
        output.writeMessage(4, getParams());
      }
      if (!getTargetBackendIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, targetBackendID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getSessionIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sessionID_);
      }
      if (!getObjectIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, objectID_);
      }
      if (!getOperationNameAndSignatureBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operationNameAndSignature_);
      }
      if (params_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, getParams());
      }
      if (!getTargetBackendIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, targetBackendID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest) obj;

      if (!getSessionID()
          .equals(other.getSessionID())) return false;
      if (!getObjectID()
          .equals(other.getObjectID())) return false;
      if (!getOperationNameAndSignature()
          .equals(other.getOperationNameAndSignature())) return false;
      if (hasParams() != other.hasParams()) return false;
      if (hasParams()) {
        if (!getParams()
            .equals(other.getParams())) return false;
      }
      if (!getTargetBackendID()
          .equals(other.getTargetBackendID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
      hash = (53 * hash) + getSessionID().hashCode();
      hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
      hash = (53 * hash) + getObjectID().hashCode();
      hash = (37 * hash) + OPERATIONNAMEANDSIGNATURE_FIELD_NUMBER;
      hash = (53 * hash) + getOperationNameAndSignature().hashCode();
      if (hasParams()) {
        hash = (37 * hash) + PARAMS_FIELD_NUMBER;
        hash = (53 * hash) + getParams().hashCode();
      }
      hash = (37 * hash) + TARGETBACKENDID_FIELD_NUMBER;
      hash = (53 * hash) + getTargetBackendID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        sessionID_ = "";

        objectID_ = "";

        operationNameAndSignature_ = "";

        if (paramsBuilder_ == null) {
          params_ = null;
        } else {
          params_ = null;
          paramsBuilder_ = null;
        }
        targetBackendID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest(this);
        result.sessionID_ = sessionID_;
        result.objectID_ = objectID_;
        result.operationNameAndSignature_ = operationNameAndSignature_;
        if (paramsBuilder_ == null) {
          result.params_ = params_;
        } else {
          result.params_ = paramsBuilder_.build();
        }
        result.targetBackendID_ = targetBackendID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest.getDefaultInstance()) return this;
        if (!other.getSessionID().isEmpty()) {
          sessionID_ = other.sessionID_;
          onChanged();
        }
        if (!other.getObjectID().isEmpty()) {
          objectID_ = other.objectID_;
          onChanged();
        }
        if (!other.getOperationNameAndSignature().isEmpty()) {
          operationNameAndSignature_ = other.operationNameAndSignature_;
          onChanged();
        }
        if (other.hasParams()) {
          mergeParams(other.getParams());
        }
        if (!other.getTargetBackendID().isEmpty()) {
          targetBackendID_ = other.targetBackendID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object sessionID_ = "";
      /**
       * <code>string sessionID = 1;</code>
       * @return The sessionID.
       */
      public java.lang.String getSessionID() {
        java.lang.Object ref = sessionID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          sessionID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string sessionID = 1;</code>
       * @return The bytes for sessionID.
       */
      public com.google.protobuf.ByteString
          getSessionIDBytes() {
        java.lang.Object ref = sessionID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          sessionID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string sessionID = 1;</code>
       * @param value The sessionID to set.
       * @return This builder for chaining.
       */
      public Builder setSessionID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        sessionID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string sessionID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearSessionID() {
        
        sessionID_ = getDefaultInstance().getSessionID();
        onChanged();
        return this;
      }
      /**
       * <code>string sessionID = 1;</code>
       * @param value The bytes for sessionID to set.
       * @return This builder for chaining.
       */
      public Builder setSessionIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        sessionID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object objectID_ = "";
      /**
       * <code>string objectID = 2;</code>
       * @return The objectID.
       */
      public java.lang.String getObjectID() {
        java.lang.Object ref = objectID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          objectID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string objectID = 2;</code>
       * @return The bytes for objectID.
       */
      public com.google.protobuf.ByteString
          getObjectIDBytes() {
        java.lang.Object ref = objectID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          objectID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string objectID = 2;</code>
       * @param value The objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        objectID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearObjectID() {
        
        objectID_ = getDefaultInstance().getObjectID();
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 2;</code>
       * @param value The bytes for objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        objectID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object operationNameAndSignature_ = "";
      /**
       * <code>string operationNameAndSignature = 3;</code>
       * @return The operationNameAndSignature.
       */
      public java.lang.String getOperationNameAndSignature() {
        java.lang.Object ref = operationNameAndSignature_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          operationNameAndSignature_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string operationNameAndSignature = 3;</code>
       * @return The bytes for operationNameAndSignature.
       */
      public com.google.protobuf.ByteString
          getOperationNameAndSignatureBytes() {
        java.lang.Object ref = operationNameAndSignature_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          operationNameAndSignature_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string operationNameAndSignature = 3;</code>
       * @param value The operationNameAndSignature to set.
       * @return This builder for chaining.
       */
      public Builder setOperationNameAndSignature(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        operationNameAndSignature_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string operationNameAndSignature = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearOperationNameAndSignature() {
        
        operationNameAndSignature_ = getDefaultInstance().getOperationNameAndSignature();
        onChanged();
        return this;
      }
      /**
       * <code>string operationNameAndSignature = 3;</code>
       * @param value The bytes for operationNameAndSignature to set.
       * @return This builder for chaining.
       */
      public Builder setOperationNameAndSignatureBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        operationNameAndSignature_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn params_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder> paramsBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       * @return Whether the params field is set.
       */
      public boolean hasParams() {
        return paramsBuilder_ != null || params_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       * @return The params.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getParams() {
        if (paramsBuilder_ == null) {
          return params_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : params_;
        } else {
          return paramsBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      public Builder setParams(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn value) {
        if (paramsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          params_ = value;
          onChanged();
        } else {
          paramsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      public Builder setParams(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder builderForValue) {
        if (paramsBuilder_ == null) {
          params_ = builderForValue.build();
          onChanged();
        } else {
          paramsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      public Builder mergeParams(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn value) {
        if (paramsBuilder_ == null) {
          if (params_ != null) {
            params_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.newBuilder(params_).mergeFrom(value).buildPartial();
          } else {
            params_ = value;
          }
          onChanged();
        } else {
          paramsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      public Builder clearParams() {
        if (paramsBuilder_ == null) {
          params_ = null;
          onChanged();
        } else {
          params_ = null;
          paramsBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder getParamsBuilder() {
        
        onChanged();
        return getParamsFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getParamsOrBuilder() {
        if (paramsBuilder_ != null) {
          return paramsBuilder_.getMessageOrBuilder();
        } else {
          return params_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : params_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder> 
          getParamsFieldBuilder() {
        if (paramsBuilder_ == null) {
          paramsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder>(
                  getParams(),
                  getParentForChildren(),
                  isClean());
          params_ = null;
        }
        return paramsBuilder_;
      }

      private java.lang.Object targetBackendID_ = "";
      /**
       * <code>string targetBackendID = 5;</code>
       * @return The targetBackendID.
       */
      public java.lang.String getTargetBackendID() {
        java.lang.Object ref = targetBackendID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          targetBackendID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string targetBackendID = 5;</code>
       * @return The bytes for targetBackendID.
       */
      public com.google.protobuf.ByteString
          getTargetBackendIDBytes() {
        java.lang.Object ref = targetBackendID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          targetBackendID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string targetBackendID = 5;</code>
       * @param value The targetBackendID to set.
       * @return This builder for chaining.
       */
      public Builder setTargetBackendID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        targetBackendID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string targetBackendID = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearTargetBackendID() {
        
        targetBackendID_ = getDefaultInstance().getTargetBackendID();
        onChanged();
        return this;
      }
      /**
       * <code>string targetBackendID = 5;</code>
       * @param value The bytes for targetBackendID to set.
       * @return This builder for chaining.
       */
      public Builder setTargetBackendIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        targetBackendID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ExecuteMethodOnTargetRequest>
        PARSER = new com.google.protobuf.AbstractParser<ExecuteMethodOnTargetRequest>() {
      @java.lang.Override
      public ExecuteMethodOnTargetRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ExecuteMethodOnTargetRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ExecuteMethodOnTargetRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ExecuteMethodOnTargetRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ExecuteMethodOnTargetResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
     * @return Whether the ret field is set.
     */
    boolean hasRet();
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
     * @return The ret.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getRet();
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getRetOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetResponse}
   */
  public  static final class ExecuteMethodOnTargetResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetResponse)
      ExecuteMethodOnTargetResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ExecuteMethodOnTargetResponse.newBuilder() to construct.
    private ExecuteMethodOnTargetResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ExecuteMethodOnTargetResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ExecuteMethodOnTargetResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ExecuteMethodOnTargetResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder subBuilder = null;
              if (ret_ != null) {
                subBuilder = ret_.toBuilder();
              }
              ret_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(ret_);
                ret_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse.Builder.class);
    }

    public static final int RET_FIELD_NUMBER = 1;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn ret_;
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
     * @return Whether the ret field is set.
     */
    public boolean hasRet() {
      return ret_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
     * @return The ret.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getRet() {
      return ret_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : ret_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getRetOrBuilder() {
      return getRet();
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (ret_ != null) {
        output.writeMessage(1, getRet());
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (ret_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getRet());
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse) obj;

      if (hasRet() != other.hasRet()) return false;
      if (hasRet()) {
        if (!getRet()
            .equals(other.getRet())) return false;
      }
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasRet()) {
        hash = (37 * hash) + RET_FIELD_NUMBER;
        hash = (53 * hash) + getRet().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (retBuilder_ == null) {
          ret_ = null;
        } else {
          ret_ = null;
          retBuilder_ = null;
        }
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse(this);
        if (retBuilder_ == null) {
          result.ret_ = ret_;
        } else {
          result.ret_ = retBuilder_.build();
        }
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse.getDefaultInstance()) return this;
        if (other.hasRet()) {
          mergeRet(other.getRet());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn ret_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder> retBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       * @return Whether the ret field is set.
       */
      public boolean hasRet() {
        return retBuilder_ != null || ret_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       * @return The ret.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getRet() {
        if (retBuilder_ == null) {
          return ret_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : ret_;
        } else {
          return retBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      public Builder setRet(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn value) {
        if (retBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ret_ = value;
          onChanged();
        } else {
          retBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      public Builder setRet(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder builderForValue) {
        if (retBuilder_ == null) {
          ret_ = builderForValue.build();
          onChanged();
        } else {
          retBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      public Builder mergeRet(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn value) {
        if (retBuilder_ == null) {
          if (ret_ != null) {
            ret_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.newBuilder(ret_).mergeFrom(value).buildPartial();
          } else {
            ret_ = value;
          }
          onChanged();
        } else {
          retBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      public Builder clearRet() {
        if (retBuilder_ == null) {
          ret_ = null;
          onChanged();
        } else {
          ret_ = null;
          retBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder getRetBuilder() {
        
        onChanged();
        return getRetFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getRetOrBuilder() {
        if (retBuilder_ != null) {
          return retBuilder_.getMessageOrBuilder();
        } else {
          return ret_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : ret_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn ret = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder> 
          getRetFieldBuilder() {
        if (retBuilder_ == null) {
          retBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder>(
                  getRet(),
                  getParentForChildren(),
                  isClean());
          ret_ = null;
        }
        return retBuilder_;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.ExecuteMethodOnTargetResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ExecuteMethodOnTargetResponse>
        PARSER = new com.google.protobuf.AbstractParser<ExecuteMethodOnTargetResponse>() {
      @java.lang.Override
      public ExecuteMethodOnTargetResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ExecuteMethodOnTargetResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ExecuteMethodOnTargetResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ExecuteMethodOnTargetResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExecuteMethodOnTargetResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface SynchronizeFederatedObjectRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.SynchronizeFederatedObjectRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string extDataClayID = 1;</code>
     * @return The extDataClayID.
     */
    java.lang.String getExtDataClayID();
    /**
     * <code>string extDataClayID = 1;</code>
     * @return The bytes for extDataClayID.
     */
    com.google.protobuf.ByteString
        getExtDataClayIDBytes();

    /**
     * <code>string objectID = 2;</code>
     * @return The objectID.
     */
    java.lang.String getObjectID();
    /**
     * <code>string objectID = 2;</code>
     * @return The bytes for objectID.
     */
    com.google.protobuf.ByteString
        getObjectIDBytes();

    /**
     * <code>string implementationID = 3;</code>
     * @return The implementationID.
     */
    java.lang.String getImplementationID();
    /**
     * <code>string implementationID = 3;</code>
     * @return The bytes for implementationID.
     */
    com.google.protobuf.ByteString
        getImplementationIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
     * @return Whether the params field is set.
     */
    boolean hasParams();
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
     * @return The params.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getParams();
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getParamsOrBuilder();

    /**
     * <code>bool allBackends = 5;</code>
     * @return The allBackends.
     */
    boolean getAllBackends();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.SynchronizeFederatedObjectRequest}
   */
  public  static final class SynchronizeFederatedObjectRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.SynchronizeFederatedObjectRequest)
      SynchronizeFederatedObjectRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use SynchronizeFederatedObjectRequest.newBuilder() to construct.
    private SynchronizeFederatedObjectRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private SynchronizeFederatedObjectRequest() {
      extDataClayID_ = "";
      objectID_ = "";
      implementationID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new SynchronizeFederatedObjectRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private SynchronizeFederatedObjectRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              extDataClayID_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              objectID_ = s;
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              implementationID_ = s;
              break;
            }
            case 34: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder subBuilder = null;
              if (params_ != null) {
                subBuilder = params_.toBuilder();
              }
              params_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(params_);
                params_ = subBuilder.buildPartial();
              }

              break;
            }
            case 40: {

              allBackends_ = input.readBool();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SynchronizeFederatedObjectRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SynchronizeFederatedObjectRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest.Builder.class);
    }

    public static final int EXTDATACLAYID_FIELD_NUMBER = 1;
    private volatile java.lang.Object extDataClayID_;
    /**
     * <code>string extDataClayID = 1;</code>
     * @return The extDataClayID.
     */
    public java.lang.String getExtDataClayID() {
      java.lang.Object ref = extDataClayID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        extDataClayID_ = s;
        return s;
      }
    }
    /**
     * <code>string extDataClayID = 1;</code>
     * @return The bytes for extDataClayID.
     */
    public com.google.protobuf.ByteString
        getExtDataClayIDBytes() {
      java.lang.Object ref = extDataClayID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        extDataClayID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OBJECTID_FIELD_NUMBER = 2;
    private volatile java.lang.Object objectID_;
    /**
     * <code>string objectID = 2;</code>
     * @return The objectID.
     */
    public java.lang.String getObjectID() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        objectID_ = s;
        return s;
      }
    }
    /**
     * <code>string objectID = 2;</code>
     * @return The bytes for objectID.
     */
    public com.google.protobuf.ByteString
        getObjectIDBytes() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        objectID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int IMPLEMENTATIONID_FIELD_NUMBER = 3;
    private volatile java.lang.Object implementationID_;
    /**
     * <code>string implementationID = 3;</code>
     * @return The implementationID.
     */
    public java.lang.String getImplementationID() {
      java.lang.Object ref = implementationID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        implementationID_ = s;
        return s;
      }
    }
    /**
     * <code>string implementationID = 3;</code>
     * @return The bytes for implementationID.
     */
    public com.google.protobuf.ByteString
        getImplementationIDBytes() {
      java.lang.Object ref = implementationID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        implementationID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PARAMS_FIELD_NUMBER = 4;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn params_;
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
     * @return Whether the params field is set.
     */
    public boolean hasParams() {
      return params_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
     * @return The params.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getParams() {
      return params_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : params_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getParamsOrBuilder() {
      return getParams();
    }

    public static final int ALLBACKENDS_FIELD_NUMBER = 5;
    private boolean allBackends_;
    /**
     * <code>bool allBackends = 5;</code>
     * @return The allBackends.
     */
    public boolean getAllBackends() {
      return allBackends_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getExtDataClayIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, extDataClayID_);
      }
      if (!getObjectIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, objectID_);
      }
      if (!getImplementationIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, implementationID_);
      }
      if (params_ != null) {
        output.writeMessage(4, getParams());
      }
      if (allBackends_ != false) {
        output.writeBool(5, allBackends_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getExtDataClayIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, extDataClayID_);
      }
      if (!getObjectIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, objectID_);
      }
      if (!getImplementationIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, implementationID_);
      }
      if (params_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, getParams());
      }
      if (allBackends_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, allBackends_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest) obj;

      if (!getExtDataClayID()
          .equals(other.getExtDataClayID())) return false;
      if (!getObjectID()
          .equals(other.getObjectID())) return false;
      if (!getImplementationID()
          .equals(other.getImplementationID())) return false;
      if (hasParams() != other.hasParams()) return false;
      if (hasParams()) {
        if (!getParams()
            .equals(other.getParams())) return false;
      }
      if (getAllBackends()
          != other.getAllBackends()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + EXTDATACLAYID_FIELD_NUMBER;
      hash = (53 * hash) + getExtDataClayID().hashCode();
      hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
      hash = (53 * hash) + getObjectID().hashCode();
      hash = (37 * hash) + IMPLEMENTATIONID_FIELD_NUMBER;
      hash = (53 * hash) + getImplementationID().hashCode();
      if (hasParams()) {
        hash = (37 * hash) + PARAMS_FIELD_NUMBER;
        hash = (53 * hash) + getParams().hashCode();
      }
      hash = (37 * hash) + ALLBACKENDS_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getAllBackends());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.SynchronizeFederatedObjectRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.SynchronizeFederatedObjectRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SynchronizeFederatedObjectRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SynchronizeFederatedObjectRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        extDataClayID_ = "";

        objectID_ = "";

        implementationID_ = "";

        if (paramsBuilder_ == null) {
          params_ = null;
        } else {
          params_ = null;
          paramsBuilder_ = null;
        }
        allBackends_ = false;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_SynchronizeFederatedObjectRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest(this);
        result.extDataClayID_ = extDataClayID_;
        result.objectID_ = objectID_;
        result.implementationID_ = implementationID_;
        if (paramsBuilder_ == null) {
          result.params_ = params_;
        } else {
          result.params_ = paramsBuilder_.build();
        }
        result.allBackends_ = allBackends_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest.getDefaultInstance()) return this;
        if (!other.getExtDataClayID().isEmpty()) {
          extDataClayID_ = other.extDataClayID_;
          onChanged();
        }
        if (!other.getObjectID().isEmpty()) {
          objectID_ = other.objectID_;
          onChanged();
        }
        if (!other.getImplementationID().isEmpty()) {
          implementationID_ = other.implementationID_;
          onChanged();
        }
        if (other.hasParams()) {
          mergeParams(other.getParams());
        }
        if (other.getAllBackends() != false) {
          setAllBackends(other.getAllBackends());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object extDataClayID_ = "";
      /**
       * <code>string extDataClayID = 1;</code>
       * @return The extDataClayID.
       */
      public java.lang.String getExtDataClayID() {
        java.lang.Object ref = extDataClayID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          extDataClayID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string extDataClayID = 1;</code>
       * @return The bytes for extDataClayID.
       */
      public com.google.protobuf.ByteString
          getExtDataClayIDBytes() {
        java.lang.Object ref = extDataClayID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          extDataClayID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string extDataClayID = 1;</code>
       * @param value The extDataClayID to set.
       * @return This builder for chaining.
       */
      public Builder setExtDataClayID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        extDataClayID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string extDataClayID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearExtDataClayID() {
        
        extDataClayID_ = getDefaultInstance().getExtDataClayID();
        onChanged();
        return this;
      }
      /**
       * <code>string extDataClayID = 1;</code>
       * @param value The bytes for extDataClayID to set.
       * @return This builder for chaining.
       */
      public Builder setExtDataClayIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        extDataClayID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object objectID_ = "";
      /**
       * <code>string objectID = 2;</code>
       * @return The objectID.
       */
      public java.lang.String getObjectID() {
        java.lang.Object ref = objectID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          objectID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string objectID = 2;</code>
       * @return The bytes for objectID.
       */
      public com.google.protobuf.ByteString
          getObjectIDBytes() {
        java.lang.Object ref = objectID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          objectID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string objectID = 2;</code>
       * @param value The objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        objectID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearObjectID() {
        
        objectID_ = getDefaultInstance().getObjectID();
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 2;</code>
       * @param value The bytes for objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        objectID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object implementationID_ = "";
      /**
       * <code>string implementationID = 3;</code>
       * @return The implementationID.
       */
      public java.lang.String getImplementationID() {
        java.lang.Object ref = implementationID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          implementationID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string implementationID = 3;</code>
       * @return The bytes for implementationID.
       */
      public com.google.protobuf.ByteString
          getImplementationIDBytes() {
        java.lang.Object ref = implementationID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          implementationID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string implementationID = 3;</code>
       * @param value The implementationID to set.
       * @return This builder for chaining.
       */
      public Builder setImplementationID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        implementationID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string implementationID = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearImplementationID() {
        
        implementationID_ = getDefaultInstance().getImplementationID();
        onChanged();
        return this;
      }
      /**
       * <code>string implementationID = 3;</code>
       * @param value The bytes for implementationID to set.
       * @return This builder for chaining.
       */
      public Builder setImplementationIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        implementationID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn params_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder> paramsBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       * @return Whether the params field is set.
       */
      public boolean hasParams() {
        return paramsBuilder_ != null || params_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       * @return The params.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn getParams() {
        if (paramsBuilder_ == null) {
          return params_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : params_;
        } else {
          return paramsBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      public Builder setParams(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn value) {
        if (paramsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          params_ = value;
          onChanged();
        } else {
          paramsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      public Builder setParams(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder builderForValue) {
        if (paramsBuilder_ == null) {
          params_ = builderForValue.build();
          onChanged();
        } else {
          paramsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      public Builder mergeParams(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn value) {
        if (paramsBuilder_ == null) {
          if (params_ != null) {
            params_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.newBuilder(params_).mergeFrom(value).buildPartial();
          } else {
            params_ = value;
          }
          onChanged();
        } else {
          paramsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      public Builder clearParams() {
        if (paramsBuilder_ == null) {
          params_ = null;
          onChanged();
        } else {
          params_ = null;
          paramsBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder getParamsBuilder() {
        
        onChanged();
        return getParamsFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder getParamsOrBuilder() {
        if (paramsBuilder_ != null) {
          return paramsBuilder_.getMessageOrBuilder();
        } else {
          return params_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.getDefaultInstance() : params_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.SerializedParametersOrReturn params = 4;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder> 
          getParamsFieldBuilder() {
        if (paramsBuilder_ == null) {
          paramsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturn.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.SerializedParametersOrReturnOrBuilder>(
                  getParams(),
                  getParentForChildren(),
                  isClean());
          params_ = null;
        }
        return paramsBuilder_;
      }

      private boolean allBackends_ ;
      /**
       * <code>bool allBackends = 5;</code>
       * @return The allBackends.
       */
      public boolean getAllBackends() {
        return allBackends_;
      }
      /**
       * <code>bool allBackends = 5;</code>
       * @param value The allBackends to set.
       * @return This builder for chaining.
       */
      public Builder setAllBackends(boolean value) {
        
        allBackends_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool allBackends = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearAllBackends() {
        
        allBackends_ = false;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.SynchronizeFederatedObjectRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.SynchronizeFederatedObjectRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<SynchronizeFederatedObjectRequest>
        PARSER = new com.google.protobuf.AbstractParser<SynchronizeFederatedObjectRequest>() {
      @java.lang.Override
      public SynchronizeFederatedObjectRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new SynchronizeFederatedObjectRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<SynchronizeFederatedObjectRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<SynchronizeFederatedObjectRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.SynchronizeFederatedObjectRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetStubsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetStubsRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string applicantAccountID = 1;</code>
     * @return The applicantAccountID.
     */
    java.lang.String getApplicantAccountID();
    /**
     * <code>string applicantAccountID = 1;</code>
     * @return The bytes for applicantAccountID.
     */
    com.google.protobuf.ByteString
        getApplicantAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return Whether the credentials field is set.
     */
    boolean hasCredentials();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return The credentials.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredentials();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialsOrBuilder();

    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
     * @return The enum numeric value on the wire for language.
     */
    int getLanguageValue();
    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
     * @return The language.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLanguage();

    /**
     * <code>repeated string contractIDs = 4;</code>
     * @return A list containing the contractIDs.
     */
    java.util.List<java.lang.String>
        getContractIDsList();
    /**
     * <code>repeated string contractIDs = 4;</code>
     * @return The count of contractIDs.
     */
    int getContractIDsCount();
    /**
     * <code>repeated string contractIDs = 4;</code>
     * @param index The index of the element to return.
     * @return The contractIDs at the given index.
     */
    java.lang.String getContractIDs(int index);
    /**
     * <code>repeated string contractIDs = 4;</code>
     * @param index The index of the value to return.
     * @return The bytes of the contractIDs at the given index.
     */
    com.google.protobuf.ByteString
        getContractIDsBytes(int index);
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetStubsRequest}
   */
  public  static final class GetStubsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetStubsRequest)
      GetStubsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetStubsRequest.newBuilder() to construct.
    private GetStubsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetStubsRequest() {
      applicantAccountID_ = "";
      language_ = 0;
      contractIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetStubsRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetStubsRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              applicantAccountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credentials_ != null) {
                subBuilder = credentials_.toBuilder();
              }
              credentials_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credentials_);
                credentials_ = subBuilder.buildPartial();
              }

              break;
            }
            case 24: {
              int rawValue = input.readEnum();

              language_ = rawValue;
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                contractIDs_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              contractIDs_.add(s);
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          contractIDs_ = contractIDs_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStubsRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStubsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest.Builder.class);
    }

    public static final int APPLICANTACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object applicantAccountID_;
    /**
     * <code>string applicantAccountID = 1;</code>
     * @return The applicantAccountID.
     */
    public java.lang.String getApplicantAccountID() {
      java.lang.Object ref = applicantAccountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        applicantAccountID_ = s;
        return s;
      }
    }
    /**
     * <code>string applicantAccountID = 1;</code>
     * @return The bytes for applicantAccountID.
     */
    public com.google.protobuf.ByteString
        getApplicantAccountIDBytes() {
      java.lang.Object ref = applicantAccountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        applicantAccountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIALS_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credentials_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return Whether the credentials field is set.
     */
    public boolean hasCredentials() {
      return credentials_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return The credentials.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredentials() {
      return credentials_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credentials_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialsOrBuilder() {
      return getCredentials();
    }

    public static final int LANGUAGE_FIELD_NUMBER = 3;
    private int language_;
    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
     * @return The enum numeric value on the wire for language.
     */
    public int getLanguageValue() {
      return language_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
     * @return The language.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLanguage() {
      @SuppressWarnings("deprecation")
      es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(language_);
      return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
    }

    public static final int CONTRACTIDS_FIELD_NUMBER = 4;
    private com.google.protobuf.LazyStringList contractIDs_;
    /**
     * <code>repeated string contractIDs = 4;</code>
     * @return A list containing the contractIDs.
     */
    public com.google.protobuf.ProtocolStringList
        getContractIDsList() {
      return contractIDs_;
    }
    /**
     * <code>repeated string contractIDs = 4;</code>
     * @return The count of contractIDs.
     */
    public int getContractIDsCount() {
      return contractIDs_.size();
    }
    /**
     * <code>repeated string contractIDs = 4;</code>
     * @param index The index of the element to return.
     * @return The contractIDs at the given index.
     */
    public java.lang.String getContractIDs(int index) {
      return contractIDs_.get(index);
    }
    /**
     * <code>repeated string contractIDs = 4;</code>
     * @param index The index of the value to return.
     * @return The bytes of the contractIDs at the given index.
     */
    public com.google.protobuf.ByteString
        getContractIDsBytes(int index) {
      return contractIDs_.getByteString(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getApplicantAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, applicantAccountID_);
      }
      if (credentials_ != null) {
        output.writeMessage(2, getCredentials());
      }
      if (language_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        output.writeEnum(3, language_);
      }
      for (int i = 0; i < contractIDs_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, contractIDs_.getRaw(i));
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getApplicantAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, applicantAccountID_);
      }
      if (credentials_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredentials());
      }
      if (language_ != es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.LANG_NONE.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(3, language_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < contractIDs_.size(); i++) {
          dataSize += computeStringSizeNoTag(contractIDs_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getContractIDsList().size();
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest) obj;

      if (!getApplicantAccountID()
          .equals(other.getApplicantAccountID())) return false;
      if (hasCredentials() != other.hasCredentials()) return false;
      if (hasCredentials()) {
        if (!getCredentials()
            .equals(other.getCredentials())) return false;
      }
      if (language_ != other.language_) return false;
      if (!getContractIDsList()
          .equals(other.getContractIDsList())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + APPLICANTACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getApplicantAccountID().hashCode();
      if (hasCredentials()) {
        hash = (37 * hash) + CREDENTIALS_FIELD_NUMBER;
        hash = (53 * hash) + getCredentials().hashCode();
      }
      hash = (37 * hash) + LANGUAGE_FIELD_NUMBER;
      hash = (53 * hash) + language_;
      if (getContractIDsCount() > 0) {
        hash = (37 * hash) + CONTRACTIDS_FIELD_NUMBER;
        hash = (53 * hash) + getContractIDsList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetStubsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetStubsRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStubsRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStubsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        applicantAccountID_ = "";

        if (credentialsBuilder_ == null) {
          credentials_ = null;
        } else {
          credentials_ = null;
          credentialsBuilder_ = null;
        }
        language_ = 0;

        contractIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStubsRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest(this);
        int from_bitField0_ = bitField0_;
        result.applicantAccountID_ = applicantAccountID_;
        if (credentialsBuilder_ == null) {
          result.credentials_ = credentials_;
        } else {
          result.credentials_ = credentialsBuilder_.build();
        }
        result.language_ = language_;
        if (((bitField0_ & 0x00000001) != 0)) {
          contractIDs_ = contractIDs_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.contractIDs_ = contractIDs_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest.getDefaultInstance()) return this;
        if (!other.getApplicantAccountID().isEmpty()) {
          applicantAccountID_ = other.applicantAccountID_;
          onChanged();
        }
        if (other.hasCredentials()) {
          mergeCredentials(other.getCredentials());
        }
        if (other.language_ != 0) {
          setLanguageValue(other.getLanguageValue());
        }
        if (!other.contractIDs_.isEmpty()) {
          if (contractIDs_.isEmpty()) {
            contractIDs_ = other.contractIDs_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureContractIDsIsMutable();
            contractIDs_.addAll(other.contractIDs_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object applicantAccountID_ = "";
      /**
       * <code>string applicantAccountID = 1;</code>
       * @return The applicantAccountID.
       */
      public java.lang.String getApplicantAccountID() {
        java.lang.Object ref = applicantAccountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          applicantAccountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string applicantAccountID = 1;</code>
       * @return The bytes for applicantAccountID.
       */
      public com.google.protobuf.ByteString
          getApplicantAccountIDBytes() {
        java.lang.Object ref = applicantAccountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          applicantAccountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string applicantAccountID = 1;</code>
       * @param value The applicantAccountID to set.
       * @return This builder for chaining.
       */
      public Builder setApplicantAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        applicantAccountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string applicantAccountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearApplicantAccountID() {
        
        applicantAccountID_ = getDefaultInstance().getApplicantAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string applicantAccountID = 1;</code>
       * @param value The bytes for applicantAccountID to set.
       * @return This builder for chaining.
       */
      public Builder setApplicantAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        applicantAccountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credentials_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialsBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       * @return Whether the credentials field is set.
       */
      public boolean hasCredentials() {
        return credentialsBuilder_ != null || credentials_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       * @return The credentials.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredentials() {
        if (credentialsBuilder_ == null) {
          return credentials_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credentials_;
        } else {
          return credentialsBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder setCredentials(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credentials_ = value;
          onChanged();
        } else {
          credentialsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder setCredentials(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialsBuilder_ == null) {
          credentials_ = builderForValue.build();
          onChanged();
        } else {
          credentialsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder mergeCredentials(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialsBuilder_ == null) {
          if (credentials_ != null) {
            credentials_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credentials_).mergeFrom(value).buildPartial();
          } else {
            credentials_ = value;
          }
          onChanged();
        } else {
          credentialsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder clearCredentials() {
        if (credentialsBuilder_ == null) {
          credentials_ = null;
          onChanged();
        } else {
          credentials_ = null;
          credentialsBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialsBuilder() {
        
        onChanged();
        return getCredentialsFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialsOrBuilder() {
        if (credentialsBuilder_ != null) {
          return credentialsBuilder_.getMessageOrBuilder();
        } else {
          return credentials_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credentials_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialsFieldBuilder() {
        if (credentialsBuilder_ == null) {
          credentialsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredentials(),
                  getParentForChildren(),
                  isClean());
          credentials_ = null;
        }
        return credentialsBuilder_;
      }

      private int language_ = 0;
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
       * @return The enum numeric value on the wire for language.
       */
      public int getLanguageValue() {
        return language_;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
       * @param value The enum numeric value on the wire for language to set.
       * @return This builder for chaining.
       */
      public Builder setLanguageValue(int value) {
        language_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
       * @return The language.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs getLanguage() {
        @SuppressWarnings("deprecation")
        es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs result = es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.valueOf(language_);
        return result == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs.UNRECOGNIZED : result;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
       * @param value The language to set.
       * @return This builder for chaining.
       */
      public Builder setLanguage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Langs value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        language_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Langs language = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearLanguage() {
        
        language_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList contractIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureContractIDsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          contractIDs_ = new com.google.protobuf.LazyStringArrayList(contractIDs_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string contractIDs = 4;</code>
       * @return A list containing the contractIDs.
       */
      public com.google.protobuf.ProtocolStringList
          getContractIDsList() {
        return contractIDs_.getUnmodifiableView();
      }
      /**
       * <code>repeated string contractIDs = 4;</code>
       * @return The count of contractIDs.
       */
      public int getContractIDsCount() {
        return contractIDs_.size();
      }
      /**
       * <code>repeated string contractIDs = 4;</code>
       * @param index The index of the element to return.
       * @return The contractIDs at the given index.
       */
      public java.lang.String getContractIDs(int index) {
        return contractIDs_.get(index);
      }
      /**
       * <code>repeated string contractIDs = 4;</code>
       * @param index The index of the value to return.
       * @return The bytes of the contractIDs at the given index.
       */
      public com.google.protobuf.ByteString
          getContractIDsBytes(int index) {
        return contractIDs_.getByteString(index);
      }
      /**
       * <code>repeated string contractIDs = 4;</code>
       * @param index The index to set the value at.
       * @param value The contractIDs to set.
       * @return This builder for chaining.
       */
      public Builder setContractIDs(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureContractIDsIsMutable();
        contractIDs_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string contractIDs = 4;</code>
       * @param value The contractIDs to add.
       * @return This builder for chaining.
       */
      public Builder addContractIDs(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureContractIDsIsMutable();
        contractIDs_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string contractIDs = 4;</code>
       * @param values The contractIDs to add.
       * @return This builder for chaining.
       */
      public Builder addAllContractIDs(
          java.lang.Iterable<java.lang.String> values) {
        ensureContractIDsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, contractIDs_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string contractIDs = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearContractIDs() {
        contractIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string contractIDs = 4;</code>
       * @param value The bytes of the contractIDs to add.
       * @return This builder for chaining.
       */
      public Builder addContractIDsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureContractIDsIsMutable();
        contractIDs_.add(value);
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetStubsRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetStubsRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetStubsRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetStubsRequest>() {
      @java.lang.Override
      public GetStubsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetStubsRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetStubsRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetStubsRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetStubsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetStubsResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>map&lt;string, bytes&gt; stubs = 1;</code>
     */
    int getStubsCount();
    /**
     * <code>map&lt;string, bytes&gt; stubs = 1;</code>
     */
    boolean containsStubs(
        java.lang.String key);
    /**
     * Use {@link #getStubsMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, com.google.protobuf.ByteString>
    getStubs();
    /**
     * <code>map&lt;string, bytes&gt; stubs = 1;</code>
     */
    java.util.Map<java.lang.String, com.google.protobuf.ByteString>
    getStubsMap();
    /**
     * <code>map&lt;string, bytes&gt; stubs = 1;</code>
     */

    com.google.protobuf.ByteString getStubsOrDefault(
        java.lang.String key,
        com.google.protobuf.ByteString defaultValue);
    /**
     * <code>map&lt;string, bytes&gt; stubs = 1;</code>
     */

    com.google.protobuf.ByteString getStubsOrThrow(
        java.lang.String key);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetStubsResponse}
   */
  public  static final class GetStubsResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetStubsResponse)
      GetStubsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetStubsResponse.newBuilder() to construct.
    private GetStubsResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetStubsResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetStubsResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetStubsResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                stubs_ = com.google.protobuf.MapField.newMapField(
                    StubsDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00000001;
              }
              com.google.protobuf.MapEntry<java.lang.String, com.google.protobuf.ByteString>
              stubs__ = input.readMessage(
                  StubsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              stubs_.getMutableMap().put(
                  stubs__.getKey(), stubs__.getValue());
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 1:
          return internalGetStubs();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse.Builder.class);
    }

    public static final int STUBS_FIELD_NUMBER = 1;
    private static final class StubsDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, com.google.protobuf.ByteString> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, com.google.protobuf.ByteString>newDefaultInstance(
                  es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_StubsEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.BYTES,
                  com.google.protobuf.ByteString.EMPTY);
    }
    private com.google.protobuf.MapField<
        java.lang.String, com.google.protobuf.ByteString> stubs_;
    private com.google.protobuf.MapField<java.lang.String, com.google.protobuf.ByteString>
    internalGetStubs() {
      if (stubs_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            StubsDefaultEntryHolder.defaultEntry);
      }
      return stubs_;
    }

    public int getStubsCount() {
      return internalGetStubs().getMap().size();
    }
    /**
     * <code>map&lt;string, bytes&gt; stubs = 1;</code>
     */

    public boolean containsStubs(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      return internalGetStubs().getMap().containsKey(key);
    }
    /**
     * Use {@link #getStubsMap()} instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, com.google.protobuf.ByteString> getStubs() {
      return getStubsMap();
    }
    /**
     * <code>map&lt;string, bytes&gt; stubs = 1;</code>
     */

    public java.util.Map<java.lang.String, com.google.protobuf.ByteString> getStubsMap() {
      return internalGetStubs().getMap();
    }
    /**
     * <code>map&lt;string, bytes&gt; stubs = 1;</code>
     */

    public com.google.protobuf.ByteString getStubsOrDefault(
        java.lang.String key,
        com.google.protobuf.ByteString defaultValue) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, com.google.protobuf.ByteString> map =
          internalGetStubs().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, bytes&gt; stubs = 1;</code>
     */

    public com.google.protobuf.ByteString getStubsOrThrow(
        java.lang.String key) {
      if (key == null) { throw new java.lang.NullPointerException(); }
      java.util.Map<java.lang.String, com.google.protobuf.ByteString> map =
          internalGetStubs().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetStubs(),
          StubsDefaultEntryHolder.defaultEntry,
          1);
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (java.util.Map.Entry<java.lang.String, com.google.protobuf.ByteString> entry
           : internalGetStubs().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, com.google.protobuf.ByteString>
        stubs__ = StubsDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, stubs__);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse) obj;

      if (!internalGetStubs().equals(
          other.internalGetStubs())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (!internalGetStubs().getMap().isEmpty()) {
        hash = (37 * hash) + STUBS_FIELD_NUMBER;
        hash = (53 * hash) + internalGetStubs().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetStubsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetStubsResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetStubs();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMutableStubs();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        internalGetMutableStubs().clear();
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse(this);
        int from_bitField0_ = bitField0_;
        result.stubs_ = internalGetStubs();
        result.stubs_.makeImmutable();
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse.getDefaultInstance()) return this;
        internalGetMutableStubs().mergeFrom(
            other.internalGetStubs());
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.MapField<
          java.lang.String, com.google.protobuf.ByteString> stubs_;
      private com.google.protobuf.MapField<java.lang.String, com.google.protobuf.ByteString>
      internalGetStubs() {
        if (stubs_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              StubsDefaultEntryHolder.defaultEntry);
        }
        return stubs_;
      }
      private com.google.protobuf.MapField<java.lang.String, com.google.protobuf.ByteString>
      internalGetMutableStubs() {
        onChanged();;
        if (stubs_ == null) {
          stubs_ = com.google.protobuf.MapField.newMapField(
              StubsDefaultEntryHolder.defaultEntry);
        }
        if (!stubs_.isMutable()) {
          stubs_ = stubs_.copy();
        }
        return stubs_;
      }

      public int getStubsCount() {
        return internalGetStubs().getMap().size();
      }
      /**
       * <code>map&lt;string, bytes&gt; stubs = 1;</code>
       */

      public boolean containsStubs(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        return internalGetStubs().getMap().containsKey(key);
      }
      /**
       * Use {@link #getStubsMap()} instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, com.google.protobuf.ByteString> getStubs() {
        return getStubsMap();
      }
      /**
       * <code>map&lt;string, bytes&gt; stubs = 1;</code>
       */

      public java.util.Map<java.lang.String, com.google.protobuf.ByteString> getStubsMap() {
        return internalGetStubs().getMap();
      }
      /**
       * <code>map&lt;string, bytes&gt; stubs = 1;</code>
       */

      public com.google.protobuf.ByteString getStubsOrDefault(
          java.lang.String key,
          com.google.protobuf.ByteString defaultValue) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, com.google.protobuf.ByteString> map =
            internalGetStubs().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, bytes&gt; stubs = 1;</code>
       */

      public com.google.protobuf.ByteString getStubsOrThrow(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        java.util.Map<java.lang.String, com.google.protobuf.ByteString> map =
            internalGetStubs().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearStubs() {
        internalGetMutableStubs().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, bytes&gt; stubs = 1;</code>
       */

      public Builder removeStubs(
          java.lang.String key) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableStubs().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, com.google.protobuf.ByteString>
      getMutableStubs() {
        return internalGetMutableStubs().getMutableMap();
      }
      /**
       * <code>map&lt;string, bytes&gt; stubs = 1;</code>
       */
      public Builder putStubs(
          java.lang.String key,
          com.google.protobuf.ByteString value) {
        if (key == null) { throw new java.lang.NullPointerException(); }
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableStubs().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;string, bytes&gt; stubs = 1;</code>
       */

      public Builder putAllStubs(
          java.util.Map<java.lang.String, com.google.protobuf.ByteString> values) {
        internalGetMutableStubs().getMutableMap()
            .putAll(values);
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetStubsResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetStubsResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetStubsResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetStubsResponse>() {
      @java.lang.Override
      public GetStubsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetStubsResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetStubsResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetStubsResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStubsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetBabelStubsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetBabelStubsRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    java.lang.String getAccountID();
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    com.google.protobuf.ByteString
        getAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return Whether the credentials field is set.
     */
    boolean hasCredentials();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return The credentials.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredentials();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialsOrBuilder();

    /**
     * <code>repeated string contractIDs = 4;</code>
     * @return A list containing the contractIDs.
     */
    java.util.List<java.lang.String>
        getContractIDsList();
    /**
     * <code>repeated string contractIDs = 4;</code>
     * @return The count of contractIDs.
     */
    int getContractIDsCount();
    /**
     * <code>repeated string contractIDs = 4;</code>
     * @param index The index of the element to return.
     * @return The contractIDs at the given index.
     */
    java.lang.String getContractIDs(int index);
    /**
     * <code>repeated string contractIDs = 4;</code>
     * @param index The index of the value to return.
     * @return The bytes of the contractIDs at the given index.
     */
    com.google.protobuf.ByteString
        getContractIDsBytes(int index);
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetBabelStubsRequest}
   */
  public  static final class GetBabelStubsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetBabelStubsRequest)
      GetBabelStubsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetBabelStubsRequest.newBuilder() to construct.
    private GetBabelStubsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetBabelStubsRequest() {
      accountID_ = "";
      contractIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetBabelStubsRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetBabelStubsRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              accountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credentials_ != null) {
                subBuilder = credentials_.toBuilder();
              }
              credentials_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credentials_);
                credentials_ = subBuilder.buildPartial();
              }

              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                contractIDs_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              contractIDs_.add(s);
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          contractIDs_ = contractIDs_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest.Builder.class);
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object accountID_;
    /**
     * <code>string accountID = 1;</code>
     * @return The accountID.
     */
    public java.lang.String getAccountID() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        accountID_ = s;
        return s;
      }
    }
    /**
     * <code>string accountID = 1;</code>
     * @return The bytes for accountID.
     */
    public com.google.protobuf.ByteString
        getAccountIDBytes() {
      java.lang.Object ref = accountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        accountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIALS_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credentials_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return Whether the credentials field is set.
     */
    public boolean hasCredentials() {
      return credentials_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return The credentials.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredentials() {
      return credentials_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credentials_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialsOrBuilder() {
      return getCredentials();
    }

    public static final int CONTRACTIDS_FIELD_NUMBER = 4;
    private com.google.protobuf.LazyStringList contractIDs_;
    /**
     * <code>repeated string contractIDs = 4;</code>
     * @return A list containing the contractIDs.
     */
    public com.google.protobuf.ProtocolStringList
        getContractIDsList() {
      return contractIDs_;
    }
    /**
     * <code>repeated string contractIDs = 4;</code>
     * @return The count of contractIDs.
     */
    public int getContractIDsCount() {
      return contractIDs_.size();
    }
    /**
     * <code>repeated string contractIDs = 4;</code>
     * @param index The index of the element to return.
     * @return The contractIDs at the given index.
     */
    public java.lang.String getContractIDs(int index) {
      return contractIDs_.get(index);
    }
    /**
     * <code>repeated string contractIDs = 4;</code>
     * @param index The index of the value to return.
     * @return The bytes of the contractIDs at the given index.
     */
    public com.google.protobuf.ByteString
        getContractIDsBytes(int index) {
      return contractIDs_.getByteString(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, accountID_);
      }
      if (credentials_ != null) {
        output.writeMessage(2, getCredentials());
      }
      for (int i = 0; i < contractIDs_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, contractIDs_.getRaw(i));
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, accountID_);
      }
      if (credentials_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredentials());
      }
      {
        int dataSize = 0;
        for (int i = 0; i < contractIDs_.size(); i++) {
          dataSize += computeStringSizeNoTag(contractIDs_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getContractIDsList().size();
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest) obj;

      if (!getAccountID()
          .equals(other.getAccountID())) return false;
      if (hasCredentials() != other.hasCredentials()) return false;
      if (hasCredentials()) {
        if (!getCredentials()
            .equals(other.getCredentials())) return false;
      }
      if (!getContractIDsList()
          .equals(other.getContractIDsList())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getAccountID().hashCode();
      if (hasCredentials()) {
        hash = (37 * hash) + CREDENTIALS_FIELD_NUMBER;
        hash = (53 * hash) + getCredentials().hashCode();
      }
      if (getContractIDsCount() > 0) {
        hash = (37 * hash) + CONTRACTIDS_FIELD_NUMBER;
        hash = (53 * hash) + getContractIDsList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetBabelStubsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetBabelStubsRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        accountID_ = "";

        if (credentialsBuilder_ == null) {
          credentials_ = null;
        } else {
          credentials_ = null;
          credentialsBuilder_ = null;
        }
        contractIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest(this);
        int from_bitField0_ = bitField0_;
        result.accountID_ = accountID_;
        if (credentialsBuilder_ == null) {
          result.credentials_ = credentials_;
        } else {
          result.credentials_ = credentialsBuilder_.build();
        }
        if (((bitField0_ & 0x00000001) != 0)) {
          contractIDs_ = contractIDs_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.contractIDs_ = contractIDs_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest.getDefaultInstance()) return this;
        if (!other.getAccountID().isEmpty()) {
          accountID_ = other.accountID_;
          onChanged();
        }
        if (other.hasCredentials()) {
          mergeCredentials(other.getCredentials());
        }
        if (!other.contractIDs_.isEmpty()) {
          if (contractIDs_.isEmpty()) {
            contractIDs_ = other.contractIDs_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureContractIDsIsMutable();
            contractIDs_.addAll(other.contractIDs_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object accountID_ = "";
      /**
       * <code>string accountID = 1;</code>
       * @return The accountID.
       */
      public java.lang.String getAccountID() {
        java.lang.Object ref = accountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          accountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @return The bytes for accountID.
       */
      public com.google.protobuf.ByteString
          getAccountIDBytes() {
        java.lang.Object ref = accountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          accountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        
        accountID_ = getDefaultInstance().getAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string accountID = 1;</code>
       * @param value The bytes for accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        accountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credentials_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialsBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       * @return Whether the credentials field is set.
       */
      public boolean hasCredentials() {
        return credentialsBuilder_ != null || credentials_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       * @return The credentials.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredentials() {
        if (credentialsBuilder_ == null) {
          return credentials_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credentials_;
        } else {
          return credentialsBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder setCredentials(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credentials_ = value;
          onChanged();
        } else {
          credentialsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder setCredentials(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialsBuilder_ == null) {
          credentials_ = builderForValue.build();
          onChanged();
        } else {
          credentialsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder mergeCredentials(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialsBuilder_ == null) {
          if (credentials_ != null) {
            credentials_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credentials_).mergeFrom(value).buildPartial();
          } else {
            credentials_ = value;
          }
          onChanged();
        } else {
          credentialsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder clearCredentials() {
        if (credentialsBuilder_ == null) {
          credentials_ = null;
          onChanged();
        } else {
          credentials_ = null;
          credentialsBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialsBuilder() {
        
        onChanged();
        return getCredentialsFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialsOrBuilder() {
        if (credentialsBuilder_ != null) {
          return credentialsBuilder_.getMessageOrBuilder();
        } else {
          return credentials_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credentials_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialsFieldBuilder() {
        if (credentialsBuilder_ == null) {
          credentialsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredentials(),
                  getParentForChildren(),
                  isClean());
          credentials_ = null;
        }
        return credentialsBuilder_;
      }

      private com.google.protobuf.LazyStringList contractIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureContractIDsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          contractIDs_ = new com.google.protobuf.LazyStringArrayList(contractIDs_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string contractIDs = 4;</code>
       * @return A list containing the contractIDs.
       */
      public com.google.protobuf.ProtocolStringList
          getContractIDsList() {
        return contractIDs_.getUnmodifiableView();
      }
      /**
       * <code>repeated string contractIDs = 4;</code>
       * @return The count of contractIDs.
       */
      public int getContractIDsCount() {
        return contractIDs_.size();
      }
      /**
       * <code>repeated string contractIDs = 4;</code>
       * @param index The index of the element to return.
       * @return The contractIDs at the given index.
       */
      public java.lang.String getContractIDs(int index) {
        return contractIDs_.get(index);
      }
      /**
       * <code>repeated string contractIDs = 4;</code>
       * @param index The index of the value to return.
       * @return The bytes of the contractIDs at the given index.
       */
      public com.google.protobuf.ByteString
          getContractIDsBytes(int index) {
        return contractIDs_.getByteString(index);
      }
      /**
       * <code>repeated string contractIDs = 4;</code>
       * @param index The index to set the value at.
       * @param value The contractIDs to set.
       * @return This builder for chaining.
       */
      public Builder setContractIDs(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureContractIDsIsMutable();
        contractIDs_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string contractIDs = 4;</code>
       * @param value The contractIDs to add.
       * @return This builder for chaining.
       */
      public Builder addContractIDs(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureContractIDsIsMutable();
        contractIDs_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string contractIDs = 4;</code>
       * @param values The contractIDs to add.
       * @return This builder for chaining.
       */
      public Builder addAllContractIDs(
          java.lang.Iterable<java.lang.String> values) {
        ensureContractIDsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, contractIDs_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string contractIDs = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearContractIDs() {
        contractIDs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string contractIDs = 4;</code>
       * @param value The bytes of the contractIDs to add.
       * @return This builder for chaining.
       */
      public Builder addContractIDsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureContractIDsIsMutable();
        contractIDs_.add(value);
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetBabelStubsRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetBabelStubsRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetBabelStubsRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetBabelStubsRequest>() {
      @java.lang.Override
      public GetBabelStubsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetBabelStubsRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetBabelStubsRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetBabelStubsRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetBabelStubsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetBabelStubsResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>bytes yamlStub = 1;</code>
     * @return The yamlStub.
     */
    com.google.protobuf.ByteString getYamlStub();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetBabelStubsResponse}
   */
  public  static final class GetBabelStubsResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetBabelStubsResponse)
      GetBabelStubsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetBabelStubsResponse.newBuilder() to construct.
    private GetBabelStubsResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetBabelStubsResponse() {
      yamlStub_ = com.google.protobuf.ByteString.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetBabelStubsResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetBabelStubsResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {

              yamlStub_ = input.readBytes();
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse.Builder.class);
    }

    public static final int YAMLSTUB_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString yamlStub_;
    /**
     * <code>bytes yamlStub = 1;</code>
     * @return The yamlStub.
     */
    public com.google.protobuf.ByteString getYamlStub() {
      return yamlStub_;
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!yamlStub_.isEmpty()) {
        output.writeBytes(1, yamlStub_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!yamlStub_.isEmpty()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, yamlStub_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse) obj;

      if (!getYamlStub()
          .equals(other.getYamlStub())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + YAMLSTUB_FIELD_NUMBER;
      hash = (53 * hash) + getYamlStub().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetBabelStubsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetBabelStubsResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        yamlStub_ = com.google.protobuf.ByteString.EMPTY;

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse(this);
        result.yamlStub_ = yamlStub_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse.getDefaultInstance()) return this;
        if (other.getYamlStub() != com.google.protobuf.ByteString.EMPTY) {
          setYamlStub(other.getYamlStub());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private com.google.protobuf.ByteString yamlStub_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>bytes yamlStub = 1;</code>
       * @return The yamlStub.
       */
      public com.google.protobuf.ByteString getYamlStub() {
        return yamlStub_;
      }
      /**
       * <code>bytes yamlStub = 1;</code>
       * @param value The yamlStub to set.
       * @return This builder for chaining.
       */
      public Builder setYamlStub(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        yamlStub_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bytes yamlStub = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearYamlStub() {
        
        yamlStub_ = getDefaultInstance().getYamlStub();
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetBabelStubsResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetBabelStubsResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetBabelStubsResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetBabelStubsResponse>() {
      @java.lang.Override
      public GetBabelStubsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetBabelStubsResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetBabelStubsResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetBabelStubsResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetBabelStubsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetClassNameForDSRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetClassNameForDSRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string classID = 1;</code>
     * @return The classID.
     */
    java.lang.String getClassID();
    /**
     * <code>string classID = 1;</code>
     * @return The bytes for classID.
     */
    com.google.protobuf.ByteString
        getClassIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassNameForDSRequest}
   */
  public  static final class GetClassNameForDSRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetClassNameForDSRequest)
      GetClassNameForDSRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetClassNameForDSRequest.newBuilder() to construct.
    private GetClassNameForDSRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetClassNameForDSRequest() {
      classID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetClassNameForDSRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetClassNameForDSRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              classID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest.Builder.class);
    }

    public static final int CLASSID_FIELD_NUMBER = 1;
    private volatile java.lang.Object classID_;
    /**
     * <code>string classID = 1;</code>
     * @return The classID.
     */
    public java.lang.String getClassID() {
      java.lang.Object ref = classID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        classID_ = s;
        return s;
      }
    }
    /**
     * <code>string classID = 1;</code>
     * @return The bytes for classID.
     */
    public com.google.protobuf.ByteString
        getClassIDBytes() {
      java.lang.Object ref = classID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        classID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getClassIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, classID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getClassIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, classID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest) obj;

      if (!getClassID()
          .equals(other.getClassID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + CLASSID_FIELD_NUMBER;
      hash = (53 * hash) + getClassID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassNameForDSRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetClassNameForDSRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        classID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest(this);
        result.classID_ = classID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest.getDefaultInstance()) return this;
        if (!other.getClassID().isEmpty()) {
          classID_ = other.classID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object classID_ = "";
      /**
       * <code>string classID = 1;</code>
       * @return The classID.
       */
      public java.lang.String getClassID() {
        java.lang.Object ref = classID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          classID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string classID = 1;</code>
       * @return The bytes for classID.
       */
      public com.google.protobuf.ByteString
          getClassIDBytes() {
        java.lang.Object ref = classID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          classID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string classID = 1;</code>
       * @param value The classID to set.
       * @return This builder for chaining.
       */
      public Builder setClassID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        classID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string classID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassID() {
        
        classID_ = getDefaultInstance().getClassID();
        onChanged();
        return this;
      }
      /**
       * <code>string classID = 1;</code>
       * @param value The bytes for classID to set.
       * @return This builder for chaining.
       */
      public Builder setClassIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        classID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetClassNameForDSRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetClassNameForDSRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetClassNameForDSRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetClassNameForDSRequest>() {
      @java.lang.Override
      public GetClassNameForDSRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetClassNameForDSRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetClassNameForDSRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetClassNameForDSRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetClassNameForDSResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetClassNameForDSResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string className = 1;</code>
     * @return The className.
     */
    java.lang.String getClassName();
    /**
     * <code>string className = 1;</code>
     * @return The bytes for className.
     */
    com.google.protobuf.ByteString
        getClassNameBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassNameForDSResponse}
   */
  public  static final class GetClassNameForDSResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetClassNameForDSResponse)
      GetClassNameForDSResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetClassNameForDSResponse.newBuilder() to construct.
    private GetClassNameForDSResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetClassNameForDSResponse() {
      className_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetClassNameForDSResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetClassNameForDSResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              className_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse.Builder.class);
    }

    public static final int CLASSNAME_FIELD_NUMBER = 1;
    private volatile java.lang.Object className_;
    /**
     * <code>string className = 1;</code>
     * @return The className.
     */
    public java.lang.String getClassName() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        className_ = s;
        return s;
      }
    }
    /**
     * <code>string className = 1;</code>
     * @return The bytes for className.
     */
    public com.google.protobuf.ByteString
        getClassNameBytes() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        className_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getClassNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, className_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getClassNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, className_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse) obj;

      if (!getClassName()
          .equals(other.getClassName())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + CLASSNAME_FIELD_NUMBER;
      hash = (53 * hash) + getClassName().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassNameForDSResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetClassNameForDSResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        className_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse(this);
        result.className_ = className_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse.getDefaultInstance()) return this;
        if (!other.getClassName().isEmpty()) {
          className_ = other.className_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object className_ = "";
      /**
       * <code>string className = 1;</code>
       * @return The className.
       */
      public java.lang.String getClassName() {
        java.lang.Object ref = className_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          className_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string className = 1;</code>
       * @return The bytes for className.
       */
      public com.google.protobuf.ByteString
          getClassNameBytes() {
        java.lang.Object ref = className_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          className_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string className = 1;</code>
       * @param value The className to set.
       * @return This builder for chaining.
       */
      public Builder setClassName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        className_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string className = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassName() {
        
        className_ = getDefaultInstance().getClassName();
        onChanged();
        return this;
      }
      /**
       * <code>string className = 1;</code>
       * @param value The bytes for className to set.
       * @return This builder for chaining.
       */
      public Builder setClassNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        className_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetClassNameForDSResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetClassNameForDSResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetClassNameForDSResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetClassNameForDSResponse>() {
      @java.lang.Override
      public GetClassNameForDSResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetClassNameForDSResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetClassNameForDSResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetClassNameForDSResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameForDSResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetClassNameAndNamespaceForDSRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string classID = 1;</code>
     * @return The classID.
     */
    java.lang.String getClassID();
    /**
     * <code>string classID = 1;</code>
     * @return The bytes for classID.
     */
    com.google.protobuf.ByteString
        getClassIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSRequest}
   */
  public  static final class GetClassNameAndNamespaceForDSRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSRequest)
      GetClassNameAndNamespaceForDSRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetClassNameAndNamespaceForDSRequest.newBuilder() to construct.
    private GetClassNameAndNamespaceForDSRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetClassNameAndNamespaceForDSRequest() {
      classID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetClassNameAndNamespaceForDSRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetClassNameAndNamespaceForDSRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              classID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest.Builder.class);
    }

    public static final int CLASSID_FIELD_NUMBER = 1;
    private volatile java.lang.Object classID_;
    /**
     * <code>string classID = 1;</code>
     * @return The classID.
     */
    public java.lang.String getClassID() {
      java.lang.Object ref = classID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        classID_ = s;
        return s;
      }
    }
    /**
     * <code>string classID = 1;</code>
     * @return The bytes for classID.
     */
    public com.google.protobuf.ByteString
        getClassIDBytes() {
      java.lang.Object ref = classID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        classID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getClassIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, classID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getClassIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, classID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest) obj;

      if (!getClassID()
          .equals(other.getClassID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + CLASSID_FIELD_NUMBER;
      hash = (53 * hash) + getClassID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        classID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest(this);
        result.classID_ = classID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest.getDefaultInstance()) return this;
        if (!other.getClassID().isEmpty()) {
          classID_ = other.classID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object classID_ = "";
      /**
       * <code>string classID = 1;</code>
       * @return The classID.
       */
      public java.lang.String getClassID() {
        java.lang.Object ref = classID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          classID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string classID = 1;</code>
       * @return The bytes for classID.
       */
      public com.google.protobuf.ByteString
          getClassIDBytes() {
        java.lang.Object ref = classID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          classID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string classID = 1;</code>
       * @param value The classID to set.
       * @return This builder for chaining.
       */
      public Builder setClassID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        classID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string classID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassID() {
        
        classID_ = getDefaultInstance().getClassID();
        onChanged();
        return this;
      }
      /**
       * <code>string classID = 1;</code>
       * @param value The bytes for classID to set.
       * @return This builder for chaining.
       */
      public Builder setClassIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        classID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetClassNameAndNamespaceForDSRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetClassNameAndNamespaceForDSRequest>() {
      @java.lang.Override
      public GetClassNameAndNamespaceForDSRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetClassNameAndNamespaceForDSRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetClassNameAndNamespaceForDSRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetClassNameAndNamespaceForDSRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetClassNameAndNamespaceForDSResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string className = 1;</code>
     * @return The className.
     */
    java.lang.String getClassName();
    /**
     * <code>string className = 1;</code>
     * @return The bytes for className.
     */
    com.google.protobuf.ByteString
        getClassNameBytes();

    /**
     * <code>string namespace = 2;</code>
     * @return The namespace.
     */
    java.lang.String getNamespace();
    /**
     * <code>string namespace = 2;</code>
     * @return The bytes for namespace.
     */
    com.google.protobuf.ByteString
        getNamespaceBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSResponse}
   */
  public  static final class GetClassNameAndNamespaceForDSResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSResponse)
      GetClassNameAndNamespaceForDSResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetClassNameAndNamespaceForDSResponse.newBuilder() to construct.
    private GetClassNameAndNamespaceForDSResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetClassNameAndNamespaceForDSResponse() {
      className_ = "";
      namespace_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetClassNameAndNamespaceForDSResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetClassNameAndNamespaceForDSResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              className_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              namespace_ = s;
              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse.Builder.class);
    }

    public static final int CLASSNAME_FIELD_NUMBER = 1;
    private volatile java.lang.Object className_;
    /**
     * <code>string className = 1;</code>
     * @return The className.
     */
    public java.lang.String getClassName() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        className_ = s;
        return s;
      }
    }
    /**
     * <code>string className = 1;</code>
     * @return The bytes for className.
     */
    public com.google.protobuf.ByteString
        getClassNameBytes() {
      java.lang.Object ref = className_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        className_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int NAMESPACE_FIELD_NUMBER = 2;
    private volatile java.lang.Object namespace_;
    /**
     * <code>string namespace = 2;</code>
     * @return The namespace.
     */
    public java.lang.String getNamespace() {
      java.lang.Object ref = namespace_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespace_ = s;
        return s;
      }
    }
    /**
     * <code>string namespace = 2;</code>
     * @return The bytes for namespace.
     */
    public com.google.protobuf.ByteString
        getNamespaceBytes() {
      java.lang.Object ref = namespace_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespace_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getClassNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, className_);
      }
      if (!getNamespaceBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, namespace_);
      }
      if (excInfo_ != null) {
        output.writeMessage(3, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getClassNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, className_);
      }
      if (!getNamespaceBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, namespace_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse) obj;

      if (!getClassName()
          .equals(other.getClassName())) return false;
      if (!getNamespace()
          .equals(other.getNamespace())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + CLASSNAME_FIELD_NUMBER;
      hash = (53 * hash) + getClassName().hashCode();
      hash = (37 * hash) + NAMESPACE_FIELD_NUMBER;
      hash = (53 * hash) + getNamespace().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        className_ = "";

        namespace_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse(this);
        result.className_ = className_;
        result.namespace_ = namespace_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse.getDefaultInstance()) return this;
        if (!other.getClassName().isEmpty()) {
          className_ = other.className_;
          onChanged();
        }
        if (!other.getNamespace().isEmpty()) {
          namespace_ = other.namespace_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object className_ = "";
      /**
       * <code>string className = 1;</code>
       * @return The className.
       */
      public java.lang.String getClassName() {
        java.lang.Object ref = className_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          className_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string className = 1;</code>
       * @return The bytes for className.
       */
      public com.google.protobuf.ByteString
          getClassNameBytes() {
        java.lang.Object ref = className_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          className_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string className = 1;</code>
       * @param value The className to set.
       * @return This builder for chaining.
       */
      public Builder setClassName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        className_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string className = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearClassName() {
        
        className_ = getDefaultInstance().getClassName();
        onChanged();
        return this;
      }
      /**
       * <code>string className = 1;</code>
       * @param value The bytes for className to set.
       * @return This builder for chaining.
       */
      public Builder setClassNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        className_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object namespace_ = "";
      /**
       * <code>string namespace = 2;</code>
       * @return The namespace.
       */
      public java.lang.String getNamespace() {
        java.lang.Object ref = namespace_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespace_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespace = 2;</code>
       * @return The bytes for namespace.
       */
      public com.google.protobuf.ByteString
          getNamespaceBytes() {
        java.lang.Object ref = namespace_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespace_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespace = 2;</code>
       * @param value The namespace to set.
       * @return This builder for chaining.
       */
      public Builder setNamespace(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespace_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespace = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespace() {
        
        namespace_ = getDefaultInstance().getNamespace();
        onChanged();
        return this;
      }
      /**
       * <code>string namespace = 2;</code>
       * @param value The bytes for namespace to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespace_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetClassNameAndNamespaceForDSResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetClassNameAndNamespaceForDSResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetClassNameAndNamespaceForDSResponse>() {
      @java.lang.Override
      public GetClassNameAndNamespaceForDSResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetClassNameAndNamespaceForDSResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetClassNameAndNamespaceForDSResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetClassNameAndNamespaceForDSResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassNameAndNamespaceForDSResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RegisterECARequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.RegisterECARequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string applicantAccountID = 1;</code>
     * @return The applicantAccountID.
     */
    java.lang.String getApplicantAccountID();
    /**
     * <code>string applicantAccountID = 1;</code>
     * @return The bytes for applicantAccountID.
     */
    com.google.protobuf.ByteString
        getApplicantAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return Whether the credentials field is set.
     */
    boolean hasCredentials();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return The credentials.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredentials();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialsOrBuilder();

    /**
     * <code>string eca = 3;</code>
     * @return The eca.
     */
    java.lang.String getEca();
    /**
     * <code>string eca = 3;</code>
     * @return The bytes for eca.
     */
    com.google.protobuf.ByteString
        getEcaBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterECARequest}
   */
  public  static final class RegisterECARequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.RegisterECARequest)
      RegisterECARequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RegisterECARequest.newBuilder() to construct.
    private RegisterECARequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RegisterECARequest() {
      applicantAccountID_ = "";
      eca_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new RegisterECARequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RegisterECARequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              applicantAccountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credentials_ != null) {
                subBuilder = credentials_.toBuilder();
              }
              credentials_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credentials_);
                credentials_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              eca_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterECARequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterECARequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest.Builder.class);
    }

    public static final int APPLICANTACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object applicantAccountID_;
    /**
     * <code>string applicantAccountID = 1;</code>
     * @return The applicantAccountID.
     */
    public java.lang.String getApplicantAccountID() {
      java.lang.Object ref = applicantAccountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        applicantAccountID_ = s;
        return s;
      }
    }
    /**
     * <code>string applicantAccountID = 1;</code>
     * @return The bytes for applicantAccountID.
     */
    public com.google.protobuf.ByteString
        getApplicantAccountIDBytes() {
      java.lang.Object ref = applicantAccountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        applicantAccountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIALS_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credentials_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return Whether the credentials field is set.
     */
    public boolean hasCredentials() {
      return credentials_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return The credentials.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredentials() {
      return credentials_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credentials_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialsOrBuilder() {
      return getCredentials();
    }

    public static final int ECA_FIELD_NUMBER = 3;
    private volatile java.lang.Object eca_;
    /**
     * <code>string eca = 3;</code>
     * @return The eca.
     */
    public java.lang.String getEca() {
      java.lang.Object ref = eca_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        eca_ = s;
        return s;
      }
    }
    /**
     * <code>string eca = 3;</code>
     * @return The bytes for eca.
     */
    public com.google.protobuf.ByteString
        getEcaBytes() {
      java.lang.Object ref = eca_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        eca_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getApplicantAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, applicantAccountID_);
      }
      if (credentials_ != null) {
        output.writeMessage(2, getCredentials());
      }
      if (!getEcaBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, eca_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getApplicantAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, applicantAccountID_);
      }
      if (credentials_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredentials());
      }
      if (!getEcaBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, eca_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest) obj;

      if (!getApplicantAccountID()
          .equals(other.getApplicantAccountID())) return false;
      if (hasCredentials() != other.hasCredentials()) return false;
      if (hasCredentials()) {
        if (!getCredentials()
            .equals(other.getCredentials())) return false;
      }
      if (!getEca()
          .equals(other.getEca())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + APPLICANTACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getApplicantAccountID().hashCode();
      if (hasCredentials()) {
        hash = (37 * hash) + CREDENTIALS_FIELD_NUMBER;
        hash = (53 * hash) + getCredentials().hashCode();
      }
      hash = (37 * hash) + ECA_FIELD_NUMBER;
      hash = (53 * hash) + getEca().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.RegisterECARequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.RegisterECARequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterECARequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterECARequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        applicantAccountID_ = "";

        if (credentialsBuilder_ == null) {
          credentials_ = null;
        } else {
          credentials_ = null;
          credentialsBuilder_ = null;
        }
        eca_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_RegisterECARequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest(this);
        result.applicantAccountID_ = applicantAccountID_;
        if (credentialsBuilder_ == null) {
          result.credentials_ = credentials_;
        } else {
          result.credentials_ = credentialsBuilder_.build();
        }
        result.eca_ = eca_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest.getDefaultInstance()) return this;
        if (!other.getApplicantAccountID().isEmpty()) {
          applicantAccountID_ = other.applicantAccountID_;
          onChanged();
        }
        if (other.hasCredentials()) {
          mergeCredentials(other.getCredentials());
        }
        if (!other.getEca().isEmpty()) {
          eca_ = other.eca_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object applicantAccountID_ = "";
      /**
       * <code>string applicantAccountID = 1;</code>
       * @return The applicantAccountID.
       */
      public java.lang.String getApplicantAccountID() {
        java.lang.Object ref = applicantAccountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          applicantAccountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string applicantAccountID = 1;</code>
       * @return The bytes for applicantAccountID.
       */
      public com.google.protobuf.ByteString
          getApplicantAccountIDBytes() {
        java.lang.Object ref = applicantAccountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          applicantAccountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string applicantAccountID = 1;</code>
       * @param value The applicantAccountID to set.
       * @return This builder for chaining.
       */
      public Builder setApplicantAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        applicantAccountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string applicantAccountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearApplicantAccountID() {
        
        applicantAccountID_ = getDefaultInstance().getApplicantAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string applicantAccountID = 1;</code>
       * @param value The bytes for applicantAccountID to set.
       * @return This builder for chaining.
       */
      public Builder setApplicantAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        applicantAccountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credentials_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialsBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       * @return Whether the credentials field is set.
       */
      public boolean hasCredentials() {
        return credentialsBuilder_ != null || credentials_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       * @return The credentials.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredentials() {
        if (credentialsBuilder_ == null) {
          return credentials_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credentials_;
        } else {
          return credentialsBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder setCredentials(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credentials_ = value;
          onChanged();
        } else {
          credentialsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder setCredentials(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialsBuilder_ == null) {
          credentials_ = builderForValue.build();
          onChanged();
        } else {
          credentialsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder mergeCredentials(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialsBuilder_ == null) {
          if (credentials_ != null) {
            credentials_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credentials_).mergeFrom(value).buildPartial();
          } else {
            credentials_ = value;
          }
          onChanged();
        } else {
          credentialsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder clearCredentials() {
        if (credentialsBuilder_ == null) {
          credentials_ = null;
          onChanged();
        } else {
          credentials_ = null;
          credentialsBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialsBuilder() {
        
        onChanged();
        return getCredentialsFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialsOrBuilder() {
        if (credentialsBuilder_ != null) {
          return credentialsBuilder_.getMessageOrBuilder();
        } else {
          return credentials_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credentials_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialsFieldBuilder() {
        if (credentialsBuilder_ == null) {
          credentialsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredentials(),
                  getParentForChildren(),
                  isClean());
          credentials_ = null;
        }
        return credentialsBuilder_;
      }

      private java.lang.Object eca_ = "";
      /**
       * <code>string eca = 3;</code>
       * @return The eca.
       */
      public java.lang.String getEca() {
        java.lang.Object ref = eca_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          eca_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string eca = 3;</code>
       * @return The bytes for eca.
       */
      public com.google.protobuf.ByteString
          getEcaBytes() {
        java.lang.Object ref = eca_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          eca_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string eca = 3;</code>
       * @param value The eca to set.
       * @return This builder for chaining.
       */
      public Builder setEca(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        eca_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string eca = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearEca() {
        
        eca_ = getDefaultInstance().getEca();
        onChanged();
        return this;
      }
      /**
       * <code>string eca = 3;</code>
       * @param value The bytes for eca to set.
       * @return This builder for chaining.
       */
      public Builder setEcaBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        eca_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.RegisterECARequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.RegisterECARequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RegisterECARequest>
        PARSER = new com.google.protobuf.AbstractParser<RegisterECARequest>() {
      @java.lang.Override
      public RegisterECARequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RegisterECARequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<RegisterECARequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<RegisterECARequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.RegisterECARequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface AdviseEventRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.AdviseEventRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string eventYaml = 1;</code>
     * @return The eventYaml.
     */
    java.lang.String getEventYaml();
    /**
     * <code>string eventYaml = 1;</code>
     * @return The bytes for eventYaml.
     */
    com.google.protobuf.ByteString
        getEventYamlBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.AdviseEventRequest}
   */
  public  static final class AdviseEventRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.AdviseEventRequest)
      AdviseEventRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use AdviseEventRequest.newBuilder() to construct.
    private AdviseEventRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private AdviseEventRequest() {
      eventYaml_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new AdviseEventRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private AdviseEventRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              eventYaml_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AdviseEventRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AdviseEventRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest.Builder.class);
    }

    public static final int EVENTYAML_FIELD_NUMBER = 1;
    private volatile java.lang.Object eventYaml_;
    /**
     * <code>string eventYaml = 1;</code>
     * @return The eventYaml.
     */
    public java.lang.String getEventYaml() {
      java.lang.Object ref = eventYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        eventYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string eventYaml = 1;</code>
     * @return The bytes for eventYaml.
     */
    public com.google.protobuf.ByteString
        getEventYamlBytes() {
      java.lang.Object ref = eventYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        eventYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getEventYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, eventYaml_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getEventYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, eventYaml_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest) obj;

      if (!getEventYaml()
          .equals(other.getEventYaml())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + EVENTYAML_FIELD_NUMBER;
      hash = (53 * hash) + getEventYaml().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.AdviseEventRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.AdviseEventRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AdviseEventRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AdviseEventRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        eventYaml_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_AdviseEventRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest(this);
        result.eventYaml_ = eventYaml_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest.getDefaultInstance()) return this;
        if (!other.getEventYaml().isEmpty()) {
          eventYaml_ = other.eventYaml_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object eventYaml_ = "";
      /**
       * <code>string eventYaml = 1;</code>
       * @return The eventYaml.
       */
      public java.lang.String getEventYaml() {
        java.lang.Object ref = eventYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          eventYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string eventYaml = 1;</code>
       * @return The bytes for eventYaml.
       */
      public com.google.protobuf.ByteString
          getEventYamlBytes() {
        java.lang.Object ref = eventYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          eventYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string eventYaml = 1;</code>
       * @param value The eventYaml to set.
       * @return This builder for chaining.
       */
      public Builder setEventYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        eventYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string eventYaml = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearEventYaml() {
        
        eventYaml_ = getDefaultInstance().getEventYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string eventYaml = 1;</code>
       * @param value The bytes for eventYaml to set.
       * @return This builder for chaining.
       */
      public Builder setEventYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        eventYaml_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.AdviseEventRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.AdviseEventRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<AdviseEventRequest>
        PARSER = new com.google.protobuf.AbstractParser<AdviseEventRequest>() {
      @java.lang.Override
      public AdviseEventRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new AdviseEventRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<AdviseEventRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<AdviseEventRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.AdviseEventRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetContractIDOfDataClayProviderRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string applicantAccountID = 1;</code>
     * @return The applicantAccountID.
     */
    java.lang.String getApplicantAccountID();
    /**
     * <code>string applicantAccountID = 1;</code>
     * @return The bytes for applicantAccountID.
     */
    com.google.protobuf.ByteString
        getApplicantAccountIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return Whether the credentials field is set.
     */
    boolean hasCredentials();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return The credentials.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredentials();
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialsOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderRequest}
   */
  public  static final class GetContractIDOfDataClayProviderRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderRequest)
      GetContractIDOfDataClayProviderRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetContractIDOfDataClayProviderRequest.newBuilder() to construct.
    private GetContractIDOfDataClayProviderRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetContractIDOfDataClayProviderRequest() {
      applicantAccountID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetContractIDOfDataClayProviderRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetContractIDOfDataClayProviderRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              applicantAccountID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder subBuilder = null;
              if (credentials_ != null) {
                subBuilder = credentials_.toBuilder();
              }
              credentials_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(credentials_);
                credentials_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest.Builder.class);
    }

    public static final int APPLICANTACCOUNTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object applicantAccountID_;
    /**
     * <code>string applicantAccountID = 1;</code>
     * @return The applicantAccountID.
     */
    public java.lang.String getApplicantAccountID() {
      java.lang.Object ref = applicantAccountID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        applicantAccountID_ = s;
        return s;
      }
    }
    /**
     * <code>string applicantAccountID = 1;</code>
     * @return The bytes for applicantAccountID.
     */
    public com.google.protobuf.ByteString
        getApplicantAccountIDBytes() {
      java.lang.Object ref = applicantAccountID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        applicantAccountID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CREDENTIALS_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credentials_;
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return Whether the credentials field is set.
     */
    public boolean hasCredentials() {
      return credentials_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     * @return The credentials.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredentials() {
      return credentials_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credentials_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialsOrBuilder() {
      return getCredentials();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getApplicantAccountIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, applicantAccountID_);
      }
      if (credentials_ != null) {
        output.writeMessage(2, getCredentials());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getApplicantAccountIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, applicantAccountID_);
      }
      if (credentials_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getCredentials());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest) obj;

      if (!getApplicantAccountID()
          .equals(other.getApplicantAccountID())) return false;
      if (hasCredentials() != other.hasCredentials()) return false;
      if (hasCredentials()) {
        if (!getCredentials()
            .equals(other.getCredentials())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + APPLICANTACCOUNTID_FIELD_NUMBER;
      hash = (53 * hash) + getApplicantAccountID().hashCode();
      if (hasCredentials()) {
        hash = (37 * hash) + CREDENTIALS_FIELD_NUMBER;
        hash = (53 * hash) + getCredentials().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        applicantAccountID_ = "";

        if (credentialsBuilder_ == null) {
          credentials_ = null;
        } else {
          credentials_ = null;
          credentialsBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest(this);
        result.applicantAccountID_ = applicantAccountID_;
        if (credentialsBuilder_ == null) {
          result.credentials_ = credentials_;
        } else {
          result.credentials_ = credentialsBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest.getDefaultInstance()) return this;
        if (!other.getApplicantAccountID().isEmpty()) {
          applicantAccountID_ = other.applicantAccountID_;
          onChanged();
        }
        if (other.hasCredentials()) {
          mergeCredentials(other.getCredentials());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object applicantAccountID_ = "";
      /**
       * <code>string applicantAccountID = 1;</code>
       * @return The applicantAccountID.
       */
      public java.lang.String getApplicantAccountID() {
        java.lang.Object ref = applicantAccountID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          applicantAccountID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string applicantAccountID = 1;</code>
       * @return The bytes for applicantAccountID.
       */
      public com.google.protobuf.ByteString
          getApplicantAccountIDBytes() {
        java.lang.Object ref = applicantAccountID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          applicantAccountID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string applicantAccountID = 1;</code>
       * @param value The applicantAccountID to set.
       * @return This builder for chaining.
       */
      public Builder setApplicantAccountID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        applicantAccountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string applicantAccountID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearApplicantAccountID() {
        
        applicantAccountID_ = getDefaultInstance().getApplicantAccountID();
        onChanged();
        return this;
      }
      /**
       * <code>string applicantAccountID = 1;</code>
       * @param value The bytes for applicantAccountID to set.
       * @return This builder for chaining.
       */
      public Builder setApplicantAccountIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        applicantAccountID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential credentials_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> credentialsBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       * @return Whether the credentials field is set.
       */
      public boolean hasCredentials() {
        return credentialsBuilder_ != null || credentials_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       * @return The credentials.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential getCredentials() {
        if (credentialsBuilder_ == null) {
          return credentials_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credentials_;
        } else {
          return credentialsBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder setCredentials(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          credentials_ = value;
          onChanged();
        } else {
          credentialsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder setCredentials(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder builderForValue) {
        if (credentialsBuilder_ == null) {
          credentials_ = builderForValue.build();
          onChanged();
        } else {
          credentialsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder mergeCredentials(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential value) {
        if (credentialsBuilder_ == null) {
          if (credentials_ != null) {
            credentials_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.newBuilder(credentials_).mergeFrom(value).buildPartial();
          } else {
            credentials_ = value;
          }
          onChanged();
        } else {
          credentialsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public Builder clearCredentials() {
        if (credentialsBuilder_ == null) {
          credentials_ = null;
          onChanged();
        } else {
          credentials_ = null;
          credentialsBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder getCredentialsBuilder() {
        
        onChanged();
        return getCredentialsFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder getCredentialsOrBuilder() {
        if (credentialsBuilder_ != null) {
          return credentialsBuilder_.getMessageOrBuilder();
        } else {
          return credentials_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.getDefaultInstance() : credentials_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.Credential credentials = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder> 
          getCredentialsFieldBuilder() {
        if (credentialsBuilder_ == null) {
          credentialsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.Credential.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.CredentialOrBuilder>(
                  getCredentials(),
                  getParentForChildren(),
                  isClean());
          credentials_ = null;
        }
        return credentialsBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetContractIDOfDataClayProviderRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetContractIDOfDataClayProviderRequest>() {
      @java.lang.Override
      public GetContractIDOfDataClayProviderRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetContractIDOfDataClayProviderRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetContractIDOfDataClayProviderRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetContractIDOfDataClayProviderRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetContractIDOfDataClayProviderResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string contractID = 1;</code>
     * @return The contractID.
     */
    java.lang.String getContractID();
    /**
     * <code>string contractID = 1;</code>
     * @return The bytes for contractID.
     */
    com.google.protobuf.ByteString
        getContractIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderResponse}
   */
  public  static final class GetContractIDOfDataClayProviderResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderResponse)
      GetContractIDOfDataClayProviderResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetContractIDOfDataClayProviderResponse.newBuilder() to construct.
    private GetContractIDOfDataClayProviderResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetContractIDOfDataClayProviderResponse() {
      contractID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetContractIDOfDataClayProviderResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetContractIDOfDataClayProviderResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              contractID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse.Builder.class);
    }

    public static final int CONTRACTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object contractID_;
    /**
     * <code>string contractID = 1;</code>
     * @return The contractID.
     */
    public java.lang.String getContractID() {
      java.lang.Object ref = contractID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        contractID_ = s;
        return s;
      }
    }
    /**
     * <code>string contractID = 1;</code>
     * @return The bytes for contractID.
     */
    public com.google.protobuf.ByteString
        getContractIDBytes() {
      java.lang.Object ref = contractID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        contractID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getContractIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, contractID_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getContractIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, contractID_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse) obj;

      if (!getContractID()
          .equals(other.getContractID())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + CONTRACTID_FIELD_NUMBER;
      hash = (53 * hash) + getContractID().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        contractID_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse(this);
        result.contractID_ = contractID_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse.getDefaultInstance()) return this;
        if (!other.getContractID().isEmpty()) {
          contractID_ = other.contractID_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object contractID_ = "";
      /**
       * <code>string contractID = 1;</code>
       * @return The contractID.
       */
      public java.lang.String getContractID() {
        java.lang.Object ref = contractID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          contractID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string contractID = 1;</code>
       * @return The bytes for contractID.
       */
      public com.google.protobuf.ByteString
          getContractIDBytes() {
        java.lang.Object ref = contractID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          contractID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string contractID = 1;</code>
       * @param value The contractID to set.
       * @return This builder for chaining.
       */
      public Builder setContractID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        contractID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string contractID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearContractID() {
        
        contractID_ = getDefaultInstance().getContractID();
        onChanged();
        return this;
      }
      /**
       * <code>string contractID = 1;</code>
       * @param value The bytes for contractID to set.
       * @return This builder for chaining.
       */
      public Builder setContractIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        contractID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetContractIDOfDataClayProviderResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetContractIDOfDataClayProviderResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetContractIDOfDataClayProviderResponse>() {
      @java.lang.Override
      public GetContractIDOfDataClayProviderResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetContractIDOfDataClayProviderResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetContractIDOfDataClayProviderResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetContractIDOfDataClayProviderResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetContractIDOfDataClayProviderResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ActivateTracingRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.ActivateTracingRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>int32 taskid = 1;</code>
     * @return The taskid.
     */
    int getTaskid();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.ActivateTracingRequest}
   */
  public  static final class ActivateTracingRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.ActivateTracingRequest)
      ActivateTracingRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ActivateTracingRequest.newBuilder() to construct.
    private ActivateTracingRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ActivateTracingRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ActivateTracingRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ActivateTracingRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              taskid_ = input.readInt32();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ActivateTracingRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ActivateTracingRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest.Builder.class);
    }

    public static final int TASKID_FIELD_NUMBER = 1;
    private int taskid_;
    /**
     * <code>int32 taskid = 1;</code>
     * @return The taskid.
     */
    public int getTaskid() {
      return taskid_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (taskid_ != 0) {
        output.writeInt32(1, taskid_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (taskid_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, taskid_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest) obj;

      if (getTaskid()
          != other.getTaskid()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + TASKID_FIELD_NUMBER;
      hash = (53 * hash) + getTaskid();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.ActivateTracingRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.ActivateTracingRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ActivateTracingRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ActivateTracingRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        taskid_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ActivateTracingRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest(this);
        result.taskid_ = taskid_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest.getDefaultInstance()) return this;
        if (other.getTaskid() != 0) {
          setTaskid(other.getTaskid());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int taskid_ ;
      /**
       * <code>int32 taskid = 1;</code>
       * @return The taskid.
       */
      public int getTaskid() {
        return taskid_;
      }
      /**
       * <code>int32 taskid = 1;</code>
       * @param value The taskid to set.
       * @return This builder for chaining.
       */
      public Builder setTaskid(int value) {
        
        taskid_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int32 taskid = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearTaskid() {
        
        taskid_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.ActivateTracingRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.ActivateTracingRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ActivateTracingRequest>
        PARSER = new com.google.protobuf.AbstractParser<ActivateTracingRequest>() {
      @java.lang.Override
      public ActivateTracingRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ActivateTracingRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ActivateTracingRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ActivateTracingRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ActivateTracingRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CloseSessionRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.CloseSessionRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string sessionID = 1;</code>
     * @return The sessionID.
     */
    java.lang.String getSessionID();
    /**
     * <code>string sessionID = 1;</code>
     * @return The bytes for sessionID.
     */
    com.google.protobuf.ByteString
        getSessionIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.CloseSessionRequest}
   */
  public  static final class CloseSessionRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.CloseSessionRequest)
      CloseSessionRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use CloseSessionRequest.newBuilder() to construct.
    private CloseSessionRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private CloseSessionRequest() {
      sessionID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new CloseSessionRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private CloseSessionRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              sessionID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CloseSessionRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CloseSessionRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest.Builder.class);
    }

    public static final int SESSIONID_FIELD_NUMBER = 1;
    private volatile java.lang.Object sessionID_;
    /**
     * <code>string sessionID = 1;</code>
     * @return The sessionID.
     */
    public java.lang.String getSessionID() {
      java.lang.Object ref = sessionID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        sessionID_ = s;
        return s;
      }
    }
    /**
     * <code>string sessionID = 1;</code>
     * @return The bytes for sessionID.
     */
    public com.google.protobuf.ByteString
        getSessionIDBytes() {
      java.lang.Object ref = sessionID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        sessionID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getSessionIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sessionID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getSessionIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sessionID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest) obj;

      if (!getSessionID()
          .equals(other.getSessionID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + SESSIONID_FIELD_NUMBER;
      hash = (53 * hash) + getSessionID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.CloseSessionRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.CloseSessionRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CloseSessionRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CloseSessionRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        sessionID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_CloseSessionRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest(this);
        result.sessionID_ = sessionID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest.getDefaultInstance()) return this;
        if (!other.getSessionID().isEmpty()) {
          sessionID_ = other.sessionID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object sessionID_ = "";
      /**
       * <code>string sessionID = 1;</code>
       * @return The sessionID.
       */
      public java.lang.String getSessionID() {
        java.lang.Object ref = sessionID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          sessionID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string sessionID = 1;</code>
       * @return The bytes for sessionID.
       */
      public com.google.protobuf.ByteString
          getSessionIDBytes() {
        java.lang.Object ref = sessionID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          sessionID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string sessionID = 1;</code>
       * @param value The sessionID to set.
       * @return This builder for chaining.
       */
      public Builder setSessionID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        sessionID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string sessionID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearSessionID() {
        
        sessionID_ = getDefaultInstance().getSessionID();
        onChanged();
        return this;
      }
      /**
       * <code>string sessionID = 1;</code>
       * @param value The bytes for sessionID to set.
       * @return This builder for chaining.
       */
      public Builder setSessionIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        sessionID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.CloseSessionRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.CloseSessionRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<CloseSessionRequest>
        PARSER = new com.google.protobuf.AbstractParser<CloseSessionRequest>() {
      @java.lang.Override
      public CloseSessionRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CloseSessionRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<CloseSessionRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<CloseSessionRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.CloseSessionRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface UnregisterObjectsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.UnregisterObjectsRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated string objectsToUnregister = 1;</code>
     * @return A list containing the objectsToUnregister.
     */
    java.util.List<java.lang.String>
        getObjectsToUnregisterList();
    /**
     * <code>repeated string objectsToUnregister = 1;</code>
     * @return The count of objectsToUnregister.
     */
    int getObjectsToUnregisterCount();
    /**
     * <code>repeated string objectsToUnregister = 1;</code>
     * @param index The index of the element to return.
     * @return The objectsToUnregister at the given index.
     */
    java.lang.String getObjectsToUnregister(int index);
    /**
     * <code>repeated string objectsToUnregister = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the objectsToUnregister at the given index.
     */
    com.google.protobuf.ByteString
        getObjectsToUnregisterBytes(int index);
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.UnregisterObjectsRequest}
   */
  public  static final class UnregisterObjectsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.UnregisterObjectsRequest)
      UnregisterObjectsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use UnregisterObjectsRequest.newBuilder() to construct.
    private UnregisterObjectsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private UnregisterObjectsRequest() {
      objectsToUnregister_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new UnregisterObjectsRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private UnregisterObjectsRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                objectsToUnregister_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              objectsToUnregister_.add(s);
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          objectsToUnregister_ = objectsToUnregister_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterObjectsRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterObjectsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest.Builder.class);
    }

    public static final int OBJECTSTOUNREGISTER_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList objectsToUnregister_;
    /**
     * <code>repeated string objectsToUnregister = 1;</code>
     * @return A list containing the objectsToUnregister.
     */
    public com.google.protobuf.ProtocolStringList
        getObjectsToUnregisterList() {
      return objectsToUnregister_;
    }
    /**
     * <code>repeated string objectsToUnregister = 1;</code>
     * @return The count of objectsToUnregister.
     */
    public int getObjectsToUnregisterCount() {
      return objectsToUnregister_.size();
    }
    /**
     * <code>repeated string objectsToUnregister = 1;</code>
     * @param index The index of the element to return.
     * @return The objectsToUnregister at the given index.
     */
    public java.lang.String getObjectsToUnregister(int index) {
      return objectsToUnregister_.get(index);
    }
    /**
     * <code>repeated string objectsToUnregister = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the objectsToUnregister at the given index.
     */
    public com.google.protobuf.ByteString
        getObjectsToUnregisterBytes(int index) {
      return objectsToUnregister_.getByteString(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < objectsToUnregister_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, objectsToUnregister_.getRaw(i));
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < objectsToUnregister_.size(); i++) {
          dataSize += computeStringSizeNoTag(objectsToUnregister_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getObjectsToUnregisterList().size();
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest) obj;

      if (!getObjectsToUnregisterList()
          .equals(other.getObjectsToUnregisterList())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getObjectsToUnregisterCount() > 0) {
        hash = (37 * hash) + OBJECTSTOUNREGISTER_FIELD_NUMBER;
        hash = (53 * hash) + getObjectsToUnregisterList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.UnregisterObjectsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.UnregisterObjectsRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterObjectsRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterObjectsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        objectsToUnregister_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_UnregisterObjectsRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) != 0)) {
          objectsToUnregister_ = objectsToUnregister_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.objectsToUnregister_ = objectsToUnregister_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest.getDefaultInstance()) return this;
        if (!other.objectsToUnregister_.isEmpty()) {
          if (objectsToUnregister_.isEmpty()) {
            objectsToUnregister_ = other.objectsToUnregister_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureObjectsToUnregisterIsMutable();
            objectsToUnregister_.addAll(other.objectsToUnregister_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList objectsToUnregister_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureObjectsToUnregisterIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          objectsToUnregister_ = new com.google.protobuf.LazyStringArrayList(objectsToUnregister_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string objectsToUnregister = 1;</code>
       * @return A list containing the objectsToUnregister.
       */
      public com.google.protobuf.ProtocolStringList
          getObjectsToUnregisterList() {
        return objectsToUnregister_.getUnmodifiableView();
      }
      /**
       * <code>repeated string objectsToUnregister = 1;</code>
       * @return The count of objectsToUnregister.
       */
      public int getObjectsToUnregisterCount() {
        return objectsToUnregister_.size();
      }
      /**
       * <code>repeated string objectsToUnregister = 1;</code>
       * @param index The index of the element to return.
       * @return The objectsToUnregister at the given index.
       */
      public java.lang.String getObjectsToUnregister(int index) {
        return objectsToUnregister_.get(index);
      }
      /**
       * <code>repeated string objectsToUnregister = 1;</code>
       * @param index The index of the value to return.
       * @return The bytes of the objectsToUnregister at the given index.
       */
      public com.google.protobuf.ByteString
          getObjectsToUnregisterBytes(int index) {
        return objectsToUnregister_.getByteString(index);
      }
      /**
       * <code>repeated string objectsToUnregister = 1;</code>
       * @param index The index to set the value at.
       * @param value The objectsToUnregister to set.
       * @return This builder for chaining.
       */
      public Builder setObjectsToUnregister(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureObjectsToUnregisterIsMutable();
        objectsToUnregister_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string objectsToUnregister = 1;</code>
       * @param value The objectsToUnregister to add.
       * @return This builder for chaining.
       */
      public Builder addObjectsToUnregister(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureObjectsToUnregisterIsMutable();
        objectsToUnregister_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string objectsToUnregister = 1;</code>
       * @param values The objectsToUnregister to add.
       * @return This builder for chaining.
       */
      public Builder addAllObjectsToUnregister(
          java.lang.Iterable<java.lang.String> values) {
        ensureObjectsToUnregisterIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, objectsToUnregister_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string objectsToUnregister = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearObjectsToUnregister() {
        objectsToUnregister_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string objectsToUnregister = 1;</code>
       * @param value The bytes of the objectsToUnregister to add.
       * @return This builder for chaining.
       */
      public Builder addObjectsToUnregisterBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureObjectsToUnregisterIsMutable();
        objectsToUnregister_.add(value);
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.UnregisterObjectsRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.UnregisterObjectsRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<UnregisterObjectsRequest>
        PARSER = new com.google.protobuf.AbstractParser<UnregisterObjectsRequest>() {
      @java.lang.Override
      public UnregisterObjectsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new UnregisterObjectsRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<UnregisterObjectsRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<UnregisterObjectsRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.UnregisterObjectsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface IsPrefetchingEnabledResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.IsPrefetchingEnabledResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>bool enabled = 1;</code>
     * @return The enabled.
     */
    boolean getEnabled();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.IsPrefetchingEnabledResponse}
   */
  public  static final class IsPrefetchingEnabledResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.IsPrefetchingEnabledResponse)
      IsPrefetchingEnabledResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use IsPrefetchingEnabledResponse.newBuilder() to construct.
    private IsPrefetchingEnabledResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private IsPrefetchingEnabledResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new IsPrefetchingEnabledResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private IsPrefetchingEnabledResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              enabled_ = input.readBool();
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_IsPrefetchingEnabledResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_IsPrefetchingEnabledResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse.Builder.class);
    }

    public static final int ENABLED_FIELD_NUMBER = 1;
    private boolean enabled_;
    /**
     * <code>bool enabled = 1;</code>
     * @return The enabled.
     */
    public boolean getEnabled() {
      return enabled_;
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (enabled_ != false) {
        output.writeBool(1, enabled_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (enabled_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, enabled_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse) obj;

      if (getEnabled()
          != other.getEnabled()) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ENABLED_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getEnabled());
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.IsPrefetchingEnabledResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.IsPrefetchingEnabledResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_IsPrefetchingEnabledResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_IsPrefetchingEnabledResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        enabled_ = false;

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_IsPrefetchingEnabledResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse(this);
        result.enabled_ = enabled_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse.getDefaultInstance()) return this;
        if (other.getEnabled() != false) {
          setEnabled(other.getEnabled());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private boolean enabled_ ;
      /**
       * <code>bool enabled = 1;</code>
       * @return The enabled.
       */
      public boolean getEnabled() {
        return enabled_;
      }
      /**
       * <code>bool enabled = 1;</code>
       * @param value The enabled to set.
       * @return This builder for chaining.
       */
      public Builder setEnabled(boolean value) {
        
        enabled_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool enabled = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearEnabled() {
        
        enabled_ = false;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.IsPrefetchingEnabledResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.IsPrefetchingEnabledResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<IsPrefetchingEnabledResponse>
        PARSER = new com.google.protobuf.AbstractParser<IsPrefetchingEnabledResponse>() {
      @java.lang.Override
      public IsPrefetchingEnabledResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new IsPrefetchingEnabledResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<IsPrefetchingEnabledResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<IsPrefetchingEnabledResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.IsPrefetchingEnabledResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ObjectExistsInDataClayRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string objectID = 1;</code>
     * @return The objectID.
     */
    java.lang.String getObjectID();
    /**
     * <code>string objectID = 1;</code>
     * @return The bytes for objectID.
     */
    com.google.protobuf.ByteString
        getObjectIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayRequest}
   */
  public  static final class ObjectExistsInDataClayRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayRequest)
      ObjectExistsInDataClayRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ObjectExistsInDataClayRequest.newBuilder() to construct.
    private ObjectExistsInDataClayRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ObjectExistsInDataClayRequest() {
      objectID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ObjectExistsInDataClayRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ObjectExistsInDataClayRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              objectID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest.Builder.class);
    }

    public static final int OBJECTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object objectID_;
    /**
     * <code>string objectID = 1;</code>
     * @return The objectID.
     */
    public java.lang.String getObjectID() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        objectID_ = s;
        return s;
      }
    }
    /**
     * <code>string objectID = 1;</code>
     * @return The bytes for objectID.
     */
    public com.google.protobuf.ByteString
        getObjectIDBytes() {
      java.lang.Object ref = objectID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        objectID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getObjectIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, objectID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getObjectIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, objectID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest) obj;

      if (!getObjectID()
          .equals(other.getObjectID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + OBJECTID_FIELD_NUMBER;
      hash = (53 * hash) + getObjectID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        objectID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest(this);
        result.objectID_ = objectID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest.getDefaultInstance()) return this;
        if (!other.getObjectID().isEmpty()) {
          objectID_ = other.objectID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object objectID_ = "";
      /**
       * <code>string objectID = 1;</code>
       * @return The objectID.
       */
      public java.lang.String getObjectID() {
        java.lang.Object ref = objectID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          objectID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string objectID = 1;</code>
       * @return The bytes for objectID.
       */
      public com.google.protobuf.ByteString
          getObjectIDBytes() {
        java.lang.Object ref = objectID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          objectID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string objectID = 1;</code>
       * @param value The objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        objectID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearObjectID() {
        
        objectID_ = getDefaultInstance().getObjectID();
        onChanged();
        return this;
      }
      /**
       * <code>string objectID = 1;</code>
       * @param value The bytes for objectID to set.
       * @return This builder for chaining.
       */
      public Builder setObjectIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        objectID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ObjectExistsInDataClayRequest>
        PARSER = new com.google.protobuf.AbstractParser<ObjectExistsInDataClayRequest>() {
      @java.lang.Override
      public ObjectExistsInDataClayRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ObjectExistsInDataClayRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ObjectExistsInDataClayRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ObjectExistsInDataClayRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ObjectExistsInDataClayResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>bool exists = 1;</code>
     * @return The exists.
     */
    boolean getExists();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayResponse}
   */
  public  static final class ObjectExistsInDataClayResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayResponse)
      ObjectExistsInDataClayResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ObjectExistsInDataClayResponse.newBuilder() to construct.
    private ObjectExistsInDataClayResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ObjectExistsInDataClayResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ObjectExistsInDataClayResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ObjectExistsInDataClayResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              exists_ = input.readBool();
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse.Builder.class);
    }

    public static final int EXISTS_FIELD_NUMBER = 1;
    private boolean exists_;
    /**
     * <code>bool exists = 1;</code>
     * @return The exists.
     */
    public boolean getExists() {
      return exists_;
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (exists_ != false) {
        output.writeBool(1, exists_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (exists_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, exists_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse) obj;

      if (getExists()
          != other.getExists()) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + EXISTS_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getExists());
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        exists_ = false;

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse(this);
        result.exists_ = exists_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse.getDefaultInstance()) return this;
        if (other.getExists() != false) {
          setExists(other.getExists());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private boolean exists_ ;
      /**
       * <code>bool exists = 1;</code>
       * @return The exists.
       */
      public boolean getExists() {
        return exists_;
      }
      /**
       * <code>bool exists = 1;</code>
       * @param value The exists to set.
       * @return This builder for chaining.
       */
      public Builder setExists(boolean value) {
        
        exists_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool exists = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearExists() {
        
        exists_ = false;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.ObjectExistsInDataClayResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ObjectExistsInDataClayResponse>
        PARSER = new com.google.protobuf.AbstractParser<ObjectExistsInDataClayResponse>() {
      @java.lang.Override
      public ObjectExistsInDataClayResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ObjectExistsInDataClayResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ObjectExistsInDataClayResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ObjectExistsInDataClayResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ObjectExistsInDataClayResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetClassesInNamespaceRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetClassesInNamespaceRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string namespaceName = 1;</code>
     * @return The namespaceName.
     */
    java.lang.String getNamespaceName();
    /**
     * <code>string namespaceName = 1;</code>
     * @return The bytes for namespaceName.
     */
    com.google.protobuf.ByteString
        getNamespaceNameBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassesInNamespaceRequest}
   */
  public  static final class GetClassesInNamespaceRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetClassesInNamespaceRequest)
      GetClassesInNamespaceRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetClassesInNamespaceRequest.newBuilder() to construct.
    private GetClassesInNamespaceRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetClassesInNamespaceRequest() {
      namespaceName_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetClassesInNamespaceRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetClassesInNamespaceRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceName_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest.Builder.class);
    }

    public static final int NAMESPACENAME_FIELD_NUMBER = 1;
    private volatile java.lang.Object namespaceName_;
    /**
     * <code>string namespaceName = 1;</code>
     * @return The namespaceName.
     */
    public java.lang.String getNamespaceName() {
      java.lang.Object ref = namespaceName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceName_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceName = 1;</code>
     * @return The bytes for namespaceName.
     */
    public com.google.protobuf.ByteString
        getNamespaceNameBytes() {
      java.lang.Object ref = namespaceName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getNamespaceNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, namespaceName_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getNamespaceNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, namespaceName_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest) obj;

      if (!getNamespaceName()
          .equals(other.getNamespaceName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + NAMESPACENAME_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassesInNamespaceRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetClassesInNamespaceRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        namespaceName_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest(this);
        result.namespaceName_ = namespaceName_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest.getDefaultInstance()) return this;
        if (!other.getNamespaceName().isEmpty()) {
          namespaceName_ = other.namespaceName_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object namespaceName_ = "";
      /**
       * <code>string namespaceName = 1;</code>
       * @return The namespaceName.
       */
      public java.lang.String getNamespaceName() {
        java.lang.Object ref = namespaceName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceName = 1;</code>
       * @return The bytes for namespaceName.
       */
      public com.google.protobuf.ByteString
          getNamespaceNameBytes() {
        java.lang.Object ref = namespaceName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceName = 1;</code>
       * @param value The namespaceName to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceName = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceName() {
        
        namespaceName_ = getDefaultInstance().getNamespaceName();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceName = 1;</code>
       * @param value The bytes for namespaceName to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceName_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetClassesInNamespaceRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetClassesInNamespaceRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetClassesInNamespaceRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetClassesInNamespaceRequest>() {
      @java.lang.Override
      public GetClassesInNamespaceRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetClassesInNamespaceRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetClassesInNamespaceRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetClassesInNamespaceRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetClassesInNamespaceResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetClassesInNamespaceResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string namespaceYaml = 1;</code>
     * @return The namespaceYaml.
     */
    java.lang.String getNamespaceYaml();
    /**
     * <code>string namespaceYaml = 1;</code>
     * @return The bytes for namespaceYaml.
     */
    com.google.protobuf.ByteString
        getNamespaceYamlBytes();

    /**
     * <code>repeated string metaClassYaml = 2;</code>
     * @return A list containing the metaClassYaml.
     */
    java.util.List<java.lang.String>
        getMetaClassYamlList();
    /**
     * <code>repeated string metaClassYaml = 2;</code>
     * @return The count of metaClassYaml.
     */
    int getMetaClassYamlCount();
    /**
     * <code>repeated string metaClassYaml = 2;</code>
     * @param index The index of the element to return.
     * @return The metaClassYaml at the given index.
     */
    java.lang.String getMetaClassYaml(int index);
    /**
     * <code>repeated string metaClassYaml = 2;</code>
     * @param index The index of the value to return.
     * @return The bytes of the metaClassYaml at the given index.
     */
    com.google.protobuf.ByteString
        getMetaClassYamlBytes(int index);

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassesInNamespaceResponse}
   */
  public  static final class GetClassesInNamespaceResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetClassesInNamespaceResponse)
      GetClassesInNamespaceResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetClassesInNamespaceResponse.newBuilder() to construct.
    private GetClassesInNamespaceResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetClassesInNamespaceResponse() {
      namespaceYaml_ = "";
      metaClassYaml_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetClassesInNamespaceResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetClassesInNamespaceResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceYaml_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                metaClassYaml_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              metaClassYaml_.add(s);
              break;
            }
            case 26: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          metaClassYaml_ = metaClassYaml_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse.Builder.class);
    }

    public static final int NAMESPACEYAML_FIELD_NUMBER = 1;
    private volatile java.lang.Object namespaceYaml_;
    /**
     * <code>string namespaceYaml = 1;</code>
     * @return The namespaceYaml.
     */
    public java.lang.String getNamespaceYaml() {
      java.lang.Object ref = namespaceYaml_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceYaml_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceYaml = 1;</code>
     * @return The bytes for namespaceYaml.
     */
    public com.google.protobuf.ByteString
        getNamespaceYamlBytes() {
      java.lang.Object ref = namespaceYaml_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceYaml_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int METACLASSYAML_FIELD_NUMBER = 2;
    private com.google.protobuf.LazyStringList metaClassYaml_;
    /**
     * <code>repeated string metaClassYaml = 2;</code>
     * @return A list containing the metaClassYaml.
     */
    public com.google.protobuf.ProtocolStringList
        getMetaClassYamlList() {
      return metaClassYaml_;
    }
    /**
     * <code>repeated string metaClassYaml = 2;</code>
     * @return The count of metaClassYaml.
     */
    public int getMetaClassYamlCount() {
      return metaClassYaml_.size();
    }
    /**
     * <code>repeated string metaClassYaml = 2;</code>
     * @param index The index of the element to return.
     * @return The metaClassYaml at the given index.
     */
    public java.lang.String getMetaClassYaml(int index) {
      return metaClassYaml_.get(index);
    }
    /**
     * <code>repeated string metaClassYaml = 2;</code>
     * @param index The index of the value to return.
     * @return The bytes of the metaClassYaml at the given index.
     */
    public com.google.protobuf.ByteString
        getMetaClassYamlBytes(int index) {
      return metaClassYaml_.getByteString(index);
    }

    public static final int EXCINFO_FIELD_NUMBER = 3;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getNamespaceYamlBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, namespaceYaml_);
      }
      for (int i = 0; i < metaClassYaml_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, metaClassYaml_.getRaw(i));
      }
      if (excInfo_ != null) {
        output.writeMessage(3, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getNamespaceYamlBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, namespaceYaml_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < metaClassYaml_.size(); i++) {
          dataSize += computeStringSizeNoTag(metaClassYaml_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getMetaClassYamlList().size();
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse) obj;

      if (!getNamespaceYaml()
          .equals(other.getNamespaceYaml())) return false;
      if (!getMetaClassYamlList()
          .equals(other.getMetaClassYamlList())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + NAMESPACEYAML_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceYaml().hashCode();
      if (getMetaClassYamlCount() > 0) {
        hash = (37 * hash) + METACLASSYAML_FIELD_NUMBER;
        hash = (53 * hash) + getMetaClassYamlList().hashCode();
      }
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetClassesInNamespaceResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetClassesInNamespaceResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        namespaceYaml_ = "";

        metaClassYaml_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse(this);
        int from_bitField0_ = bitField0_;
        result.namespaceYaml_ = namespaceYaml_;
        if (((bitField0_ & 0x00000001) != 0)) {
          metaClassYaml_ = metaClassYaml_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.metaClassYaml_ = metaClassYaml_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse.getDefaultInstance()) return this;
        if (!other.getNamespaceYaml().isEmpty()) {
          namespaceYaml_ = other.namespaceYaml_;
          onChanged();
        }
        if (!other.metaClassYaml_.isEmpty()) {
          if (metaClassYaml_.isEmpty()) {
            metaClassYaml_ = other.metaClassYaml_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureMetaClassYamlIsMutable();
            metaClassYaml_.addAll(other.metaClassYaml_);
          }
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object namespaceYaml_ = "";
      /**
       * <code>string namespaceYaml = 1;</code>
       * @return The namespaceYaml.
       */
      public java.lang.String getNamespaceYaml() {
        java.lang.Object ref = namespaceYaml_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceYaml_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceYaml = 1;</code>
       * @return The bytes for namespaceYaml.
       */
      public com.google.protobuf.ByteString
          getNamespaceYamlBytes() {
        java.lang.Object ref = namespaceYaml_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceYaml_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceYaml = 1;</code>
       * @param value The namespaceYaml to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceYaml_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceYaml = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceYaml() {
        
        namespaceYaml_ = getDefaultInstance().getNamespaceYaml();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceYaml = 1;</code>
       * @param value The bytes for namespaceYaml to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceYaml_ = value;
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList metaClassYaml_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureMetaClassYamlIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          metaClassYaml_ = new com.google.protobuf.LazyStringArrayList(metaClassYaml_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string metaClassYaml = 2;</code>
       * @return A list containing the metaClassYaml.
       */
      public com.google.protobuf.ProtocolStringList
          getMetaClassYamlList() {
        return metaClassYaml_.getUnmodifiableView();
      }
      /**
       * <code>repeated string metaClassYaml = 2;</code>
       * @return The count of metaClassYaml.
       */
      public int getMetaClassYamlCount() {
        return metaClassYaml_.size();
      }
      /**
       * <code>repeated string metaClassYaml = 2;</code>
       * @param index The index of the element to return.
       * @return The metaClassYaml at the given index.
       */
      public java.lang.String getMetaClassYaml(int index) {
        return metaClassYaml_.get(index);
      }
      /**
       * <code>repeated string metaClassYaml = 2;</code>
       * @param index The index of the value to return.
       * @return The bytes of the metaClassYaml at the given index.
       */
      public com.google.protobuf.ByteString
          getMetaClassYamlBytes(int index) {
        return metaClassYaml_.getByteString(index);
      }
      /**
       * <code>repeated string metaClassYaml = 2;</code>
       * @param index The index to set the value at.
       * @param value The metaClassYaml to set.
       * @return This builder for chaining.
       */
      public Builder setMetaClassYaml(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureMetaClassYamlIsMutable();
        metaClassYaml_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string metaClassYaml = 2;</code>
       * @param value The metaClassYaml to add.
       * @return This builder for chaining.
       */
      public Builder addMetaClassYaml(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureMetaClassYamlIsMutable();
        metaClassYaml_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string metaClassYaml = 2;</code>
       * @param values The metaClassYaml to add.
       * @return This builder for chaining.
       */
      public Builder addAllMetaClassYaml(
          java.lang.Iterable<java.lang.String> values) {
        ensureMetaClassYamlIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, metaClassYaml_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string metaClassYaml = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearMetaClassYaml() {
        metaClassYaml_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string metaClassYaml = 2;</code>
       * @param value The bytes of the metaClassYaml to add.
       * @return This builder for chaining.
       */
      public Builder addMetaClassYamlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureMetaClassYamlIsMutable();
        metaClassYaml_.add(value);
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetClassesInNamespaceResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetClassesInNamespaceResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetClassesInNamespaceResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetClassesInNamespaceResponse>() {
      @java.lang.Override
      public GetClassesInNamespaceResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetClassesInNamespaceResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetClassesInNamespaceResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetClassesInNamespaceResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetClassesInNamespaceResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ImportModelsFromExternalDataClayRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.ImportModelsFromExternalDataClayRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string namespaceName = 1;</code>
     * @return The namespaceName.
     */
    java.lang.String getNamespaceName();
    /**
     * <code>string namespaceName = 1;</code>
     * @return The bytes for namespaceName.
     */
    com.google.protobuf.ByteString
        getNamespaceNameBytes();

    /**
     * <code>string dataClayID = 2;</code>
     * @return The dataClayID.
     */
    java.lang.String getDataClayID();
    /**
     * <code>string dataClayID = 2;</code>
     * @return The bytes for dataClayID.
     */
    com.google.protobuf.ByteString
        getDataClayIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.ImportModelsFromExternalDataClayRequest}
   */
  public  static final class ImportModelsFromExternalDataClayRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.ImportModelsFromExternalDataClayRequest)
      ImportModelsFromExternalDataClayRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ImportModelsFromExternalDataClayRequest.newBuilder() to construct.
    private ImportModelsFromExternalDataClayRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ImportModelsFromExternalDataClayRequest() {
      namespaceName_ = "";
      dataClayID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ImportModelsFromExternalDataClayRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ImportModelsFromExternalDataClayRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              namespaceName_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              dataClayID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportModelsFromExternalDataClayRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportModelsFromExternalDataClayRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest.Builder.class);
    }

    public static final int NAMESPACENAME_FIELD_NUMBER = 1;
    private volatile java.lang.Object namespaceName_;
    /**
     * <code>string namespaceName = 1;</code>
     * @return The namespaceName.
     */
    public java.lang.String getNamespaceName() {
      java.lang.Object ref = namespaceName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        namespaceName_ = s;
        return s;
      }
    }
    /**
     * <code>string namespaceName = 1;</code>
     * @return The bytes for namespaceName.
     */
    public com.google.protobuf.ByteString
        getNamespaceNameBytes() {
      java.lang.Object ref = namespaceName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        namespaceName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DATACLAYID_FIELD_NUMBER = 2;
    private volatile java.lang.Object dataClayID_;
    /**
     * <code>string dataClayID = 2;</code>
     * @return The dataClayID.
     */
    public java.lang.String getDataClayID() {
      java.lang.Object ref = dataClayID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dataClayID_ = s;
        return s;
      }
    }
    /**
     * <code>string dataClayID = 2;</code>
     * @return The bytes for dataClayID.
     */
    public com.google.protobuf.ByteString
        getDataClayIDBytes() {
      java.lang.Object ref = dataClayID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dataClayID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getNamespaceNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, namespaceName_);
      }
      if (!getDataClayIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, dataClayID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getNamespaceNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, namespaceName_);
      }
      if (!getDataClayIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, dataClayID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest) obj;

      if (!getNamespaceName()
          .equals(other.getNamespaceName())) return false;
      if (!getDataClayID()
          .equals(other.getDataClayID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + NAMESPACENAME_FIELD_NUMBER;
      hash = (53 * hash) + getNamespaceName().hashCode();
      hash = (37 * hash) + DATACLAYID_FIELD_NUMBER;
      hash = (53 * hash) + getDataClayID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.ImportModelsFromExternalDataClayRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.ImportModelsFromExternalDataClayRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportModelsFromExternalDataClayRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportModelsFromExternalDataClayRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        namespaceName_ = "";

        dataClayID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ImportModelsFromExternalDataClayRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest(this);
        result.namespaceName_ = namespaceName_;
        result.dataClayID_ = dataClayID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest.getDefaultInstance()) return this;
        if (!other.getNamespaceName().isEmpty()) {
          namespaceName_ = other.namespaceName_;
          onChanged();
        }
        if (!other.getDataClayID().isEmpty()) {
          dataClayID_ = other.dataClayID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object namespaceName_ = "";
      /**
       * <code>string namespaceName = 1;</code>
       * @return The namespaceName.
       */
      public java.lang.String getNamespaceName() {
        java.lang.Object ref = namespaceName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          namespaceName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string namespaceName = 1;</code>
       * @return The bytes for namespaceName.
       */
      public com.google.protobuf.ByteString
          getNamespaceNameBytes() {
        java.lang.Object ref = namespaceName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          namespaceName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string namespaceName = 1;</code>
       * @param value The namespaceName to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        namespaceName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceName = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearNamespaceName() {
        
        namespaceName_ = getDefaultInstance().getNamespaceName();
        onChanged();
        return this;
      }
      /**
       * <code>string namespaceName = 1;</code>
       * @param value The bytes for namespaceName to set.
       * @return This builder for chaining.
       */
      public Builder setNamespaceNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        namespaceName_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object dataClayID_ = "";
      /**
       * <code>string dataClayID = 2;</code>
       * @return The dataClayID.
       */
      public java.lang.String getDataClayID() {
        java.lang.Object ref = dataClayID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          dataClayID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string dataClayID = 2;</code>
       * @return The bytes for dataClayID.
       */
      public com.google.protobuf.ByteString
          getDataClayIDBytes() {
        java.lang.Object ref = dataClayID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dataClayID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string dataClayID = 2;</code>
       * @param value The dataClayID to set.
       * @return This builder for chaining.
       */
      public Builder setDataClayID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        dataClayID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string dataClayID = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataClayID() {
        
        dataClayID_ = getDefaultInstance().getDataClayID();
        onChanged();
        return this;
      }
      /**
       * <code>string dataClayID = 2;</code>
       * @param value The bytes for dataClayID to set.
       * @return This builder for chaining.
       */
      public Builder setDataClayIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        dataClayID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.ImportModelsFromExternalDataClayRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.ImportModelsFromExternalDataClayRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ImportModelsFromExternalDataClayRequest>
        PARSER = new com.google.protobuf.AbstractParser<ImportModelsFromExternalDataClayRequest>() {
      @java.lang.Override
      public ImportModelsFromExternalDataClayRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ImportModelsFromExternalDataClayRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ImportModelsFromExternalDataClayRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ImportModelsFromExternalDataClayRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ImportModelsFromExternalDataClayRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetStorageLocationIDRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetStorageLocationIDRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string slName = 1;</code>
     * @return The slName.
     */
    java.lang.String getSlName();
    /**
     * <code>string slName = 1;</code>
     * @return The bytes for slName.
     */
    com.google.protobuf.ByteString
        getSlNameBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetStorageLocationIDRequest}
   */
  public  static final class GetStorageLocationIDRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetStorageLocationIDRequest)
      GetStorageLocationIDRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetStorageLocationIDRequest.newBuilder() to construct.
    private GetStorageLocationIDRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetStorageLocationIDRequest() {
      slName_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetStorageLocationIDRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetStorageLocationIDRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              slName_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest.Builder.class);
    }

    public static final int SLNAME_FIELD_NUMBER = 1;
    private volatile java.lang.Object slName_;
    /**
     * <code>string slName = 1;</code>
     * @return The slName.
     */
    public java.lang.String getSlName() {
      java.lang.Object ref = slName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        slName_ = s;
        return s;
      }
    }
    /**
     * <code>string slName = 1;</code>
     * @return The bytes for slName.
     */
    public com.google.protobuf.ByteString
        getSlNameBytes() {
      java.lang.Object ref = slName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        slName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getSlNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, slName_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getSlNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, slName_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest) obj;

      if (!getSlName()
          .equals(other.getSlName())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + SLNAME_FIELD_NUMBER;
      hash = (53 * hash) + getSlName().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetStorageLocationIDRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetStorageLocationIDRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        slName_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest(this);
        result.slName_ = slName_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest.getDefaultInstance()) return this;
        if (!other.getSlName().isEmpty()) {
          slName_ = other.slName_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object slName_ = "";
      /**
       * <code>string slName = 1;</code>
       * @return The slName.
       */
      public java.lang.String getSlName() {
        java.lang.Object ref = slName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          slName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string slName = 1;</code>
       * @return The bytes for slName.
       */
      public com.google.protobuf.ByteString
          getSlNameBytes() {
        java.lang.Object ref = slName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          slName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string slName = 1;</code>
       * @param value The slName to set.
       * @return This builder for chaining.
       */
      public Builder setSlName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        slName_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string slName = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearSlName() {
        
        slName_ = getDefaultInstance().getSlName();
        onChanged();
        return this;
      }
      /**
       * <code>string slName = 1;</code>
       * @param value The bytes for slName to set.
       * @return This builder for chaining.
       */
      public Builder setSlNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        slName_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetStorageLocationIDRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetStorageLocationIDRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetStorageLocationIDRequest>
        PARSER = new com.google.protobuf.AbstractParser<GetStorageLocationIDRequest>() {
      @java.lang.Override
      public GetStorageLocationIDRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetStorageLocationIDRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetStorageLocationIDRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetStorageLocationIDRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetStorageLocationIDResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.GetStorageLocationIDResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    java.lang.String getStorageLocationID();
    /**
     * <code>string storageLocationID = 1;</code>
     * @return The bytes for storageLocationID.
     */
    com.google.protobuf.ByteString
        getStorageLocationIDBytes();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetStorageLocationIDResponse}
   */
  public  static final class GetStorageLocationIDResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.GetStorageLocationIDResponse)
      GetStorageLocationIDResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetStorageLocationIDResponse.newBuilder() to construct.
    private GetStorageLocationIDResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GetStorageLocationIDResponse() {
      storageLocationID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GetStorageLocationIDResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GetStorageLocationIDResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              storageLocationID_ = s;
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse.Builder.class);
    }

    public static final int STORAGELOCATIONID_FIELD_NUMBER = 1;
    private volatile java.lang.Object storageLocationID_;
    /**
     * <code>string storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    public java.lang.String getStorageLocationID() {
      java.lang.Object ref = storageLocationID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        storageLocationID_ = s;
        return s;
      }
    }
    /**
     * <code>string storageLocationID = 1;</code>
     * @return The bytes for storageLocationID.
     */
    public com.google.protobuf.ByteString
        getStorageLocationIDBytes() {
      java.lang.Object ref = storageLocationID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        storageLocationID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getStorageLocationIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, storageLocationID_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getStorageLocationIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, storageLocationID_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse) obj;

      if (!getStorageLocationID()
          .equals(other.getStorageLocationID())) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + STORAGELOCATIONID_FIELD_NUMBER;
      hash = (53 * hash) + getStorageLocationID().hashCode();
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.GetStorageLocationIDResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.GetStorageLocationIDResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        storageLocationID_ = "";

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse(this);
        result.storageLocationID_ = storageLocationID_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse.getDefaultInstance()) return this;
        if (!other.getStorageLocationID().isEmpty()) {
          storageLocationID_ = other.storageLocationID_;
          onChanged();
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object storageLocationID_ = "";
      /**
       * <code>string storageLocationID = 1;</code>
       * @return The storageLocationID.
       */
      public java.lang.String getStorageLocationID() {
        java.lang.Object ref = storageLocationID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          storageLocationID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @return The bytes for storageLocationID.
       */
      public com.google.protobuf.ByteString
          getStorageLocationIDBytes() {
        java.lang.Object ref = storageLocationID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          storageLocationID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @param value The storageLocationID to set.
       * @return This builder for chaining.
       */
      public Builder setStorageLocationID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        storageLocationID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearStorageLocationID() {
        
        storageLocationID_ = getDefaultInstance().getStorageLocationID();
        onChanged();
        return this;
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @param value The bytes for storageLocationID to set.
       * @return This builder for chaining.
       */
      public Builder setStorageLocationIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        storageLocationID_ = value;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.GetStorageLocationIDResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.GetStorageLocationIDResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GetStorageLocationIDResponse>
        PARSER = new com.google.protobuf.AbstractParser<GetStorageLocationIDResponse>() {
      @java.lang.Override
      public GetStorageLocationIDResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetStorageLocationIDResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GetStorageLocationIDResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GetStorageLocationIDResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.GetStorageLocationIDResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NotifyExecutionEnvironmentShutdownRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NotifyExecutionEnvironmentShutdownRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string executionEnvironmentID = 1;</code>
     * @return The executionEnvironmentID.
     */
    java.lang.String getExecutionEnvironmentID();
    /**
     * <code>string executionEnvironmentID = 1;</code>
     * @return The bytes for executionEnvironmentID.
     */
    com.google.protobuf.ByteString
        getExecutionEnvironmentIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NotifyExecutionEnvironmentShutdownRequest}
   */
  public  static final class NotifyExecutionEnvironmentShutdownRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NotifyExecutionEnvironmentShutdownRequest)
      NotifyExecutionEnvironmentShutdownRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NotifyExecutionEnvironmentShutdownRequest.newBuilder() to construct.
    private NotifyExecutionEnvironmentShutdownRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NotifyExecutionEnvironmentShutdownRequest() {
      executionEnvironmentID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NotifyExecutionEnvironmentShutdownRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NotifyExecutionEnvironmentShutdownRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              executionEnvironmentID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyExecutionEnvironmentShutdownRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyExecutionEnvironmentShutdownRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest.Builder.class);
    }

    public static final int EXECUTIONENVIRONMENTID_FIELD_NUMBER = 1;
    private volatile java.lang.Object executionEnvironmentID_;
    /**
     * <code>string executionEnvironmentID = 1;</code>
     * @return The executionEnvironmentID.
     */
    public java.lang.String getExecutionEnvironmentID() {
      java.lang.Object ref = executionEnvironmentID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        executionEnvironmentID_ = s;
        return s;
      }
    }
    /**
     * <code>string executionEnvironmentID = 1;</code>
     * @return The bytes for executionEnvironmentID.
     */
    public com.google.protobuf.ByteString
        getExecutionEnvironmentIDBytes() {
      java.lang.Object ref = executionEnvironmentID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        executionEnvironmentID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getExecutionEnvironmentIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, executionEnvironmentID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getExecutionEnvironmentIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, executionEnvironmentID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest) obj;

      if (!getExecutionEnvironmentID()
          .equals(other.getExecutionEnvironmentID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + EXECUTIONENVIRONMENTID_FIELD_NUMBER;
      hash = (53 * hash) + getExecutionEnvironmentID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NotifyExecutionEnvironmentShutdownRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NotifyExecutionEnvironmentShutdownRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyExecutionEnvironmentShutdownRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyExecutionEnvironmentShutdownRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        executionEnvironmentID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyExecutionEnvironmentShutdownRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest(this);
        result.executionEnvironmentID_ = executionEnvironmentID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest.getDefaultInstance()) return this;
        if (!other.getExecutionEnvironmentID().isEmpty()) {
          executionEnvironmentID_ = other.executionEnvironmentID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object executionEnvironmentID_ = "";
      /**
       * <code>string executionEnvironmentID = 1;</code>
       * @return The executionEnvironmentID.
       */
      public java.lang.String getExecutionEnvironmentID() {
        java.lang.Object ref = executionEnvironmentID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          executionEnvironmentID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string executionEnvironmentID = 1;</code>
       * @return The bytes for executionEnvironmentID.
       */
      public com.google.protobuf.ByteString
          getExecutionEnvironmentIDBytes() {
        java.lang.Object ref = executionEnvironmentID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          executionEnvironmentID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string executionEnvironmentID = 1;</code>
       * @param value The executionEnvironmentID to set.
       * @return This builder for chaining.
       */
      public Builder setExecutionEnvironmentID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        executionEnvironmentID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string executionEnvironmentID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearExecutionEnvironmentID() {
        
        executionEnvironmentID_ = getDefaultInstance().getExecutionEnvironmentID();
        onChanged();
        return this;
      }
      /**
       * <code>string executionEnvironmentID = 1;</code>
       * @param value The bytes for executionEnvironmentID to set.
       * @return This builder for chaining.
       */
      public Builder setExecutionEnvironmentIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        executionEnvironmentID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NotifyExecutionEnvironmentShutdownRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NotifyExecutionEnvironmentShutdownRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NotifyExecutionEnvironmentShutdownRequest>
        PARSER = new com.google.protobuf.AbstractParser<NotifyExecutionEnvironmentShutdownRequest>() {
      @java.lang.Override
      public NotifyExecutionEnvironmentShutdownRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NotifyExecutionEnvironmentShutdownRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NotifyExecutionEnvironmentShutdownRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NotifyExecutionEnvironmentShutdownRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyExecutionEnvironmentShutdownRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface NotifyStorageLocationShutdownRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.NotifyStorageLocationShutdownRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    java.lang.String getStorageLocationID();
    /**
     * <code>string storageLocationID = 1;</code>
     * @return The bytes for storageLocationID.
     */
    com.google.protobuf.ByteString
        getStorageLocationIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.NotifyStorageLocationShutdownRequest}
   */
  public  static final class NotifyStorageLocationShutdownRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.NotifyStorageLocationShutdownRequest)
      NotifyStorageLocationShutdownRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use NotifyStorageLocationShutdownRequest.newBuilder() to construct.
    private NotifyStorageLocationShutdownRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private NotifyStorageLocationShutdownRequest() {
      storageLocationID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new NotifyStorageLocationShutdownRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private NotifyStorageLocationShutdownRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              storageLocationID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyStorageLocationShutdownRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyStorageLocationShutdownRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest.Builder.class);
    }

    public static final int STORAGELOCATIONID_FIELD_NUMBER = 1;
    private volatile java.lang.Object storageLocationID_;
    /**
     * <code>string storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    public java.lang.String getStorageLocationID() {
      java.lang.Object ref = storageLocationID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        storageLocationID_ = s;
        return s;
      }
    }
    /**
     * <code>string storageLocationID = 1;</code>
     * @return The bytes for storageLocationID.
     */
    public com.google.protobuf.ByteString
        getStorageLocationIDBytes() {
      java.lang.Object ref = storageLocationID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        storageLocationID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getStorageLocationIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, storageLocationID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getStorageLocationIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, storageLocationID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest) obj;

      if (!getStorageLocationID()
          .equals(other.getStorageLocationID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + STORAGELOCATIONID_FIELD_NUMBER;
      hash = (53 * hash) + getStorageLocationID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.NotifyStorageLocationShutdownRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.NotifyStorageLocationShutdownRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyStorageLocationShutdownRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyStorageLocationShutdownRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        storageLocationID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_NotifyStorageLocationShutdownRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest(this);
        result.storageLocationID_ = storageLocationID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest.getDefaultInstance()) return this;
        if (!other.getStorageLocationID().isEmpty()) {
          storageLocationID_ = other.storageLocationID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object storageLocationID_ = "";
      /**
       * <code>string storageLocationID = 1;</code>
       * @return The storageLocationID.
       */
      public java.lang.String getStorageLocationID() {
        java.lang.Object ref = storageLocationID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          storageLocationID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @return The bytes for storageLocationID.
       */
      public com.google.protobuf.ByteString
          getStorageLocationIDBytes() {
        java.lang.Object ref = storageLocationID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          storageLocationID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @param value The storageLocationID to set.
       * @return This builder for chaining.
       */
      public Builder setStorageLocationID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        storageLocationID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearStorageLocationID() {
        
        storageLocationID_ = getDefaultInstance().getStorageLocationID();
        onChanged();
        return this;
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @param value The bytes for storageLocationID to set.
       * @return This builder for chaining.
       */
      public Builder setStorageLocationIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        storageLocationID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.NotifyStorageLocationShutdownRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.NotifyStorageLocationShutdownRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<NotifyStorageLocationShutdownRequest>
        PARSER = new com.google.protobuf.AbstractParser<NotifyStorageLocationShutdownRequest>() {
      @java.lang.Override
      public NotifyStorageLocationShutdownRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new NotifyStorageLocationShutdownRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<NotifyStorageLocationShutdownRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<NotifyStorageLocationShutdownRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.NotifyStorageLocationShutdownRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ExistsActiveEnvironmentsForSLRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    java.lang.String getStorageLocationID();
    /**
     * <code>string storageLocationID = 1;</code>
     * @return The bytes for storageLocationID.
     */
    com.google.protobuf.ByteString
        getStorageLocationIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLRequest}
   */
  public  static final class ExistsActiveEnvironmentsForSLRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLRequest)
      ExistsActiveEnvironmentsForSLRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ExistsActiveEnvironmentsForSLRequest.newBuilder() to construct.
    private ExistsActiveEnvironmentsForSLRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ExistsActiveEnvironmentsForSLRequest() {
      storageLocationID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ExistsActiveEnvironmentsForSLRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ExistsActiveEnvironmentsForSLRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              storageLocationID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest.Builder.class);
    }

    public static final int STORAGELOCATIONID_FIELD_NUMBER = 1;
    private volatile java.lang.Object storageLocationID_;
    /**
     * <code>string storageLocationID = 1;</code>
     * @return The storageLocationID.
     */
    public java.lang.String getStorageLocationID() {
      java.lang.Object ref = storageLocationID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        storageLocationID_ = s;
        return s;
      }
    }
    /**
     * <code>string storageLocationID = 1;</code>
     * @return The bytes for storageLocationID.
     */
    public com.google.protobuf.ByteString
        getStorageLocationIDBytes() {
      java.lang.Object ref = storageLocationID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        storageLocationID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getStorageLocationIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, storageLocationID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getStorageLocationIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, storageLocationID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest) obj;

      if (!getStorageLocationID()
          .equals(other.getStorageLocationID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + STORAGELOCATIONID_FIELD_NUMBER;
      hash = (53 * hash) + getStorageLocationID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLRequest)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        storageLocationID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLRequest_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest(this);
        result.storageLocationID_ = storageLocationID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest.getDefaultInstance()) return this;
        if (!other.getStorageLocationID().isEmpty()) {
          storageLocationID_ = other.storageLocationID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object storageLocationID_ = "";
      /**
       * <code>string storageLocationID = 1;</code>
       * @return The storageLocationID.
       */
      public java.lang.String getStorageLocationID() {
        java.lang.Object ref = storageLocationID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          storageLocationID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @return The bytes for storageLocationID.
       */
      public com.google.protobuf.ByteString
          getStorageLocationIDBytes() {
        java.lang.Object ref = storageLocationID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          storageLocationID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @param value The storageLocationID to set.
       * @return This builder for chaining.
       */
      public Builder setStorageLocationID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        storageLocationID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearStorageLocationID() {
        
        storageLocationID_ = getDefaultInstance().getStorageLocationID();
        onChanged();
        return this;
      }
      /**
       * <code>string storageLocationID = 1;</code>
       * @param value The bytes for storageLocationID to set.
       * @return This builder for chaining.
       */
      public Builder setStorageLocationIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        storageLocationID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLRequest)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLRequest)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ExistsActiveEnvironmentsForSLRequest>
        PARSER = new com.google.protobuf.AbstractParser<ExistsActiveEnvironmentsForSLRequest>() {
      @java.lang.Override
      public ExistsActiveEnvironmentsForSLRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ExistsActiveEnvironmentsForSLRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ExistsActiveEnvironmentsForSLRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ExistsActiveEnvironmentsForSLRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ExistsActiveEnvironmentsForSLResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>bool exists = 1;</code>
     * @return The exists.
     */
    boolean getExists();

    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    boolean hasExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo();
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLResponse}
   */
  public  static final class ExistsActiveEnvironmentsForSLResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLResponse)
      ExistsActiveEnvironmentsForSLResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ExistsActiveEnvironmentsForSLResponse.newBuilder() to construct.
    private ExistsActiveEnvironmentsForSLResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ExistsActiveEnvironmentsForSLResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ExistsActiveEnvironmentsForSLResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ExistsActiveEnvironmentsForSLResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              exists_ = input.readBool();
              break;
            }
            case 18: {
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder subBuilder = null;
              if (excInfo_ != null) {
                subBuilder = excInfo_.toBuilder();
              }
              excInfo_ = input.readMessage(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(excInfo_);
                excInfo_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse.Builder.class);
    }

    public static final int EXISTS_FIELD_NUMBER = 1;
    private boolean exists_;
    /**
     * <code>bool exists = 1;</code>
     * @return The exists.
     */
    public boolean getExists() {
      return exists_;
    }

    public static final int EXCINFO_FIELD_NUMBER = 2;
    private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return Whether the excInfo field is set.
     */
    public boolean hasExcInfo() {
      return excInfo_ != null;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     * @return The excInfo.
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
      return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
    }
    /**
     * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
     */
    public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
      return getExcInfo();
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (exists_ != false) {
        output.writeBool(1, exists_);
      }
      if (excInfo_ != null) {
        output.writeMessage(2, getExcInfo());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (exists_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, exists_);
      }
      if (excInfo_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getExcInfo());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse) obj;

      if (getExists()
          != other.getExists()) return false;
      if (hasExcInfo() != other.hasExcInfo()) return false;
      if (hasExcInfo()) {
        if (!getExcInfo()
            .equals(other.getExcInfo())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + EXISTS_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getExists());
      if (hasExcInfo()) {
        hash = (37 * hash) + EXCINFO_FIELD_NUMBER;
        hash = (53 * hash) + getExcInfo().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLResponse)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        exists_ = false;

        if (excInfoBuilder_ == null) {
          excInfo_ = null;
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLResponse_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse(this);
        result.exists_ = exists_;
        if (excInfoBuilder_ == null) {
          result.excInfo_ = excInfo_;
        } else {
          result.excInfo_ = excInfoBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse.getDefaultInstance()) return this;
        if (other.getExists() != false) {
          setExists(other.getExists());
        }
        if (other.hasExcInfo()) {
          mergeExcInfo(other.getExcInfo());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private boolean exists_ ;
      /**
       * <code>bool exists = 1;</code>
       * @return The exists.
       */
      public boolean getExists() {
        return exists_;
      }
      /**
       * <code>bool exists = 1;</code>
       * @param value The exists to set.
       * @return This builder for chaining.
       */
      public Builder setExists(boolean value) {
        
        exists_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool exists = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearExists() {
        
        exists_ = false;
        onChanged();
        return this;
      }

      private es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo excInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> excInfoBuilder_;
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return Whether the excInfo field is set.
       */
      public boolean hasExcInfo() {
        return excInfoBuilder_ != null || excInfo_ != null;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       * @return The excInfo.
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo getExcInfo() {
        if (excInfoBuilder_ == null) {
          return excInfo_ == null ? es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        } else {
          return excInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          excInfo_ = value;
          onChanged();
        } else {
          excInfoBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder setExcInfo(
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder builderForValue) {
        if (excInfoBuilder_ == null) {
          excInfo_ = builderForValue.build();
          onChanged();
        } else {
          excInfoBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder mergeExcInfo(es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo value) {
        if (excInfoBuilder_ == null) {
          if (excInfo_ != null) {
            excInfo_ =
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.newBuilder(excInfo_).mergeFrom(value).buildPartial();
          } else {
            excInfo_ = value;
          }
          onChanged();
        } else {
          excInfoBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public Builder clearExcInfo() {
        if (excInfoBuilder_ == null) {
          excInfo_ = null;
          onChanged();
        } else {
          excInfo_ = null;
          excInfoBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder getExcInfoBuilder() {
        
        onChanged();
        return getExcInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      public es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder getExcInfoOrBuilder() {
        if (excInfoBuilder_ != null) {
          return excInfoBuilder_.getMessageOrBuilder();
        } else {
          return excInfo_ == null ?
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.getDefaultInstance() : excInfo_;
        }
      }
      /**
       * <code>.dataclay.communication.grpc.common.ExceptionInfo excInfo = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder> 
          getExcInfoFieldBuilder() {
        if (excInfoBuilder_ == null) {
          excInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfo.Builder, es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.ExceptionInfoOrBuilder>(
                  getExcInfo(),
                  getParentForChildren(),
                  isClean());
          excInfo_ = null;
        }
        return excInfoBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLResponse)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.ExistsActiveEnvironmentsForSLResponse)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ExistsActiveEnvironmentsForSLResponse>
        PARSER = new com.google.protobuf.AbstractParser<ExistsActiveEnvironmentsForSLResponse>() {
      @java.lang.Override
      public ExistsActiveEnvironmentsForSLResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ExistsActiveEnvironmentsForSLResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ExistsActiveEnvironmentsForSLResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<ExistsActiveEnvironmentsForSLResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.ExistsActiveEnvironmentsForSLResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface MetadataInfoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dataclay.communication.grpc.logicmodule.MetadataInfo)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string dataClayID = 1;</code>
     * @return The dataClayID.
     */
    java.lang.String getDataClayID();
    /**
     * <code>string dataClayID = 1;</code>
     * @return The bytes for dataClayID.
     */
    com.google.protobuf.ByteString
        getDataClayIDBytes();

    /**
     * <code>bool isReadOnly = 2;</code>
     * @return The isReadOnly.
     */
    boolean getIsReadOnly();

    /**
     * <code>string datasetID = 3;</code>
     * @return The datasetID.
     */
    java.lang.String getDatasetID();
    /**
     * <code>string datasetID = 3;</code>
     * @return The bytes for datasetID.
     */
    com.google.protobuf.ByteString
        getDatasetIDBytes();

    /**
     * <code>string metaclassID = 4;</code>
     * @return The metaclassID.
     */
    java.lang.String getMetaclassID();
    /**
     * <code>string metaclassID = 4;</code>
     * @return The bytes for metaclassID.
     */
    com.google.protobuf.ByteString
        getMetaclassIDBytes();

    /**
     * <code>repeated string locations = 5;</code>
     * @return A list containing the locations.
     */
    java.util.List<java.lang.String>
        getLocationsList();
    /**
     * <code>repeated string locations = 5;</code>
     * @return The count of locations.
     */
    int getLocationsCount();
    /**
     * <code>repeated string locations = 5;</code>
     * @param index The index of the element to return.
     * @return The locations at the given index.
     */
    java.lang.String getLocations(int index);
    /**
     * <code>repeated string locations = 5;</code>
     * @param index The index of the value to return.
     * @return The bytes of the locations at the given index.
     */
    com.google.protobuf.ByteString
        getLocationsBytes(int index);

    /**
     * <code>string alias = 6;</code>
     * @return The alias.
     */
    java.lang.String getAlias();
    /**
     * <code>string alias = 6;</code>
     * @return The bytes for alias.
     */
    com.google.protobuf.ByteString
        getAliasBytes();

    /**
     * <code>string ownerID = 7;</code>
     * @return The ownerID.
     */
    java.lang.String getOwnerID();
    /**
     * <code>string ownerID = 7;</code>
     * @return The bytes for ownerID.
     */
    com.google.protobuf.ByteString
        getOwnerIDBytes();
  }
  /**
   * Protobuf type {@code dataclay.communication.grpc.logicmodule.MetadataInfo}
   */
  public  static final class MetadataInfo extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:dataclay.communication.grpc.logicmodule.MetadataInfo)
      MetadataInfoOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use MetadataInfo.newBuilder() to construct.
    private MetadataInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private MetadataInfo() {
      dataClayID_ = "";
      datasetID_ = "";
      metaclassID_ = "";
      locations_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      alias_ = "";
      ownerID_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new MetadataInfo();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private MetadataInfo(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              dataClayID_ = s;
              break;
            }
            case 16: {

              isReadOnly_ = input.readBool();
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              datasetID_ = s;
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              metaclassID_ = s;
              break;
            }
            case 42: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                locations_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              locations_.add(s);
              break;
            }
            case 50: {
              java.lang.String s = input.readStringRequireUtf8();

              alias_ = s;
              break;
            }
            case 58: {
              java.lang.String s = input.readStringRequireUtf8();

              ownerID_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          locations_ = locations_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MetadataInfo_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MetadataInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo.Builder.class);
    }

    public static final int DATACLAYID_FIELD_NUMBER = 1;
    private volatile java.lang.Object dataClayID_;
    /**
     * <code>string dataClayID = 1;</code>
     * @return The dataClayID.
     */
    public java.lang.String getDataClayID() {
      java.lang.Object ref = dataClayID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        dataClayID_ = s;
        return s;
      }
    }
    /**
     * <code>string dataClayID = 1;</code>
     * @return The bytes for dataClayID.
     */
    public com.google.protobuf.ByteString
        getDataClayIDBytes() {
      java.lang.Object ref = dataClayID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dataClayID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ISREADONLY_FIELD_NUMBER = 2;
    private boolean isReadOnly_;
    /**
     * <code>bool isReadOnly = 2;</code>
     * @return The isReadOnly.
     */
    public boolean getIsReadOnly() {
      return isReadOnly_;
    }

    public static final int DATASETID_FIELD_NUMBER = 3;
    private volatile java.lang.Object datasetID_;
    /**
     * <code>string datasetID = 3;</code>
     * @return The datasetID.
     */
    public java.lang.String getDatasetID() {
      java.lang.Object ref = datasetID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        datasetID_ = s;
        return s;
      }
    }
    /**
     * <code>string datasetID = 3;</code>
     * @return The bytes for datasetID.
     */
    public com.google.protobuf.ByteString
        getDatasetIDBytes() {
      java.lang.Object ref = datasetID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        datasetID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int METACLASSID_FIELD_NUMBER = 4;
    private volatile java.lang.Object metaclassID_;
    /**
     * <code>string metaclassID = 4;</code>
     * @return The metaclassID.
     */
    public java.lang.String getMetaclassID() {
      java.lang.Object ref = metaclassID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        metaclassID_ = s;
        return s;
      }
    }
    /**
     * <code>string metaclassID = 4;</code>
     * @return The bytes for metaclassID.
     */
    public com.google.protobuf.ByteString
        getMetaclassIDBytes() {
      java.lang.Object ref = metaclassID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        metaclassID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int LOCATIONS_FIELD_NUMBER = 5;
    private com.google.protobuf.LazyStringList locations_;
    /**
     * <code>repeated string locations = 5;</code>
     * @return A list containing the locations.
     */
    public com.google.protobuf.ProtocolStringList
        getLocationsList() {
      return locations_;
    }
    /**
     * <code>repeated string locations = 5;</code>
     * @return The count of locations.
     */
    public int getLocationsCount() {
      return locations_.size();
    }
    /**
     * <code>repeated string locations = 5;</code>
     * @param index The index of the element to return.
     * @return The locations at the given index.
     */
    public java.lang.String getLocations(int index) {
      return locations_.get(index);
    }
    /**
     * <code>repeated string locations = 5;</code>
     * @param index The index of the value to return.
     * @return The bytes of the locations at the given index.
     */
    public com.google.protobuf.ByteString
        getLocationsBytes(int index) {
      return locations_.getByteString(index);
    }

    public static final int ALIAS_FIELD_NUMBER = 6;
    private volatile java.lang.Object alias_;
    /**
     * <code>string alias = 6;</code>
     * @return The alias.
     */
    public java.lang.String getAlias() {
      java.lang.Object ref = alias_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        alias_ = s;
        return s;
      }
    }
    /**
     * <code>string alias = 6;</code>
     * @return The bytes for alias.
     */
    public com.google.protobuf.ByteString
        getAliasBytes() {
      java.lang.Object ref = alias_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        alias_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OWNERID_FIELD_NUMBER = 7;
    private volatile java.lang.Object ownerID_;
    /**
     * <code>string ownerID = 7;</code>
     * @return The ownerID.
     */
    public java.lang.String getOwnerID() {
      java.lang.Object ref = ownerID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        ownerID_ = s;
        return s;
      }
    }
    /**
     * <code>string ownerID = 7;</code>
     * @return The bytes for ownerID.
     */
    public com.google.protobuf.ByteString
        getOwnerIDBytes() {
      java.lang.Object ref = ownerID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        ownerID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getDataClayIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, dataClayID_);
      }
      if (isReadOnly_ != false) {
        output.writeBool(2, isReadOnly_);
      }
      if (!getDatasetIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, datasetID_);
      }
      if (!getMetaclassIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, metaclassID_);
      }
      for (int i = 0; i < locations_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, locations_.getRaw(i));
      }
      if (!getAliasBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 6, alias_);
      }
      if (!getOwnerIDBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 7, ownerID_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getDataClayIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, dataClayID_);
      }
      if (isReadOnly_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, isReadOnly_);
      }
      if (!getDatasetIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, datasetID_);
      }
      if (!getMetaclassIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, metaclassID_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < locations_.size(); i++) {
          dataSize += computeStringSizeNoTag(locations_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getLocationsList().size();
      }
      if (!getAliasBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, alias_);
      }
      if (!getOwnerIDBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, ownerID_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo)) {
        return super.equals(obj);
      }
      es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo other = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo) obj;

      if (!getDataClayID()
          .equals(other.getDataClayID())) return false;
      if (getIsReadOnly()
          != other.getIsReadOnly()) return false;
      if (!getDatasetID()
          .equals(other.getDatasetID())) return false;
      if (!getMetaclassID()
          .equals(other.getMetaclassID())) return false;
      if (!getLocationsList()
          .equals(other.getLocationsList())) return false;
      if (!getAlias()
          .equals(other.getAlias())) return false;
      if (!getOwnerID()
          .equals(other.getOwnerID())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + DATACLAYID_FIELD_NUMBER;
      hash = (53 * hash) + getDataClayID().hashCode();
      hash = (37 * hash) + ISREADONLY_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getIsReadOnly());
      hash = (37 * hash) + DATASETID_FIELD_NUMBER;
      hash = (53 * hash) + getDatasetID().hashCode();
      hash = (37 * hash) + METACLASSID_FIELD_NUMBER;
      hash = (53 * hash) + getMetaclassID().hashCode();
      if (getLocationsCount() > 0) {
        hash = (37 * hash) + LOCATIONS_FIELD_NUMBER;
        hash = (53 * hash) + getLocationsList().hashCode();
      }
      hash = (37 * hash) + ALIAS_FIELD_NUMBER;
      hash = (53 * hash) + getAlias().hashCode();
      hash = (37 * hash) + OWNERID_FIELD_NUMBER;
      hash = (53 * hash) + getOwnerID().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code dataclay.communication.grpc.logicmodule.MetadataInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:dataclay.communication.grpc.logicmodule.MetadataInfo)
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MetadataInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MetadataInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo.class, es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo.Builder.class);
      }

      // Construct using es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        dataClayID_ = "";

        isReadOnly_ = false;

        datasetID_ = "";

        metaclassID_ = "";

        locations_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        alias_ = "";

        ownerID_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.internal_static_dataclay_communication_grpc_logicmodule_MetadataInfo_descriptor;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo getDefaultInstanceForType() {
        return es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo.getDefaultInstance();
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo build() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo buildPartial() {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo result = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo(this);
        int from_bitField0_ = bitField0_;
        result.dataClayID_ = dataClayID_;
        result.isReadOnly_ = isReadOnly_;
        result.datasetID_ = datasetID_;
        result.metaclassID_ = metaclassID_;
        if (((bitField0_ & 0x00000001) != 0)) {
          locations_ = locations_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.locations_ = locations_;
        result.alias_ = alias_;
        result.ownerID_ = ownerID_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo) {
          return mergeFrom((es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo other) {
        if (other == es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo.getDefaultInstance()) return this;
        if (!other.getDataClayID().isEmpty()) {
          dataClayID_ = other.dataClayID_;
          onChanged();
        }
        if (other.getIsReadOnly() != false) {
          setIsReadOnly(other.getIsReadOnly());
        }
        if (!other.getDatasetID().isEmpty()) {
          datasetID_ = other.datasetID_;
          onChanged();
        }
        if (!other.getMetaclassID().isEmpty()) {
          metaclassID_ = other.metaclassID_;
          onChanged();
        }
        if (!other.locations_.isEmpty()) {
          if (locations_.isEmpty()) {
            locations_ = other.locations_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureLocationsIsMutable();
            locations_.addAll(other.locations_);
          }
          onChanged();
        }
        if (!other.getAlias().isEmpty()) {
          alias_ = other.alias_;
          onChanged();
        }
        if (!other.getOwnerID().isEmpty()) {
          ownerID_ = other.ownerID_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object dataClayID_ = "";
      /**
       * <code>string dataClayID = 1;</code>
       * @return The dataClayID.
       */
      public java.lang.String getDataClayID() {
        java.lang.Object ref = dataClayID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          dataClayID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string dataClayID = 1;</code>
       * @return The bytes for dataClayID.
       */
      public com.google.protobuf.ByteString
          getDataClayIDBytes() {
        java.lang.Object ref = dataClayID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dataClayID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string dataClayID = 1;</code>
       * @param value The dataClayID to set.
       * @return This builder for chaining.
       */
      public Builder setDataClayID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        dataClayID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string dataClayID = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataClayID() {
        
        dataClayID_ = getDefaultInstance().getDataClayID();
        onChanged();
        return this;
      }
      /**
       * <code>string dataClayID = 1;</code>
       * @param value The bytes for dataClayID to set.
       * @return This builder for chaining.
       */
      public Builder setDataClayIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        dataClayID_ = value;
        onChanged();
        return this;
      }

      private boolean isReadOnly_ ;
      /**
       * <code>bool isReadOnly = 2;</code>
       * @return The isReadOnly.
       */
      public boolean getIsReadOnly() {
        return isReadOnly_;
      }
      /**
       * <code>bool isReadOnly = 2;</code>
       * @param value The isReadOnly to set.
       * @return This builder for chaining.
       */
      public Builder setIsReadOnly(boolean value) {
        
        isReadOnly_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool isReadOnly = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearIsReadOnly() {
        
        isReadOnly_ = false;
        onChanged();
        return this;
      }

      private java.lang.Object datasetID_ = "";
      /**
       * <code>string datasetID = 3;</code>
       * @return The datasetID.
       */
      public java.lang.String getDatasetID() {
        java.lang.Object ref = datasetID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          datasetID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string datasetID = 3;</code>
       * @return The bytes for datasetID.
       */
      public com.google.protobuf.ByteString
          getDatasetIDBytes() {
        java.lang.Object ref = datasetID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          datasetID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string datasetID = 3;</code>
       * @param value The datasetID to set.
       * @return This builder for chaining.
       */
      public Builder setDatasetID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        datasetID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string datasetID = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearDatasetID() {
        
        datasetID_ = getDefaultInstance().getDatasetID();
        onChanged();
        return this;
      }
      /**
       * <code>string datasetID = 3;</code>
       * @param value The bytes for datasetID to set.
       * @return This builder for chaining.
       */
      public Builder setDatasetIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        datasetID_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object metaclassID_ = "";
      /**
       * <code>string metaclassID = 4;</code>
       * @return The metaclassID.
       */
      public java.lang.String getMetaclassID() {
        java.lang.Object ref = metaclassID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          metaclassID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string metaclassID = 4;</code>
       * @return The bytes for metaclassID.
       */
      public com.google.protobuf.ByteString
          getMetaclassIDBytes() {
        java.lang.Object ref = metaclassID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          metaclassID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string metaclassID = 4;</code>
       * @param value The metaclassID to set.
       * @return This builder for chaining.
       */
      public Builder setMetaclassID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        metaclassID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string metaclassID = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearMetaclassID() {
        
        metaclassID_ = getDefaultInstance().getMetaclassID();
        onChanged();
        return this;
      }
      /**
       * <code>string metaclassID = 4;</code>
       * @param value The bytes for metaclassID to set.
       * @return This builder for chaining.
       */
      public Builder setMetaclassIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        metaclassID_ = value;
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList locations_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureLocationsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          locations_ = new com.google.protobuf.LazyStringArrayList(locations_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string locations = 5;</code>
       * @return A list containing the locations.
       */
      public com.google.protobuf.ProtocolStringList
          getLocationsList() {
        return locations_.getUnmodifiableView();
      }
      /**
       * <code>repeated string locations = 5;</code>
       * @return The count of locations.
       */
      public int getLocationsCount() {
        return locations_.size();
      }
      /**
       * <code>repeated string locations = 5;</code>
       * @param index The index of the element to return.
       * @return The locations at the given index.
       */
      public java.lang.String getLocations(int index) {
        return locations_.get(index);
      }
      /**
       * <code>repeated string locations = 5;</code>
       * @param index The index of the value to return.
       * @return The bytes of the locations at the given index.
       */
      public com.google.protobuf.ByteString
          getLocationsBytes(int index) {
        return locations_.getByteString(index);
      }
      /**
       * <code>repeated string locations = 5;</code>
       * @param index The index to set the value at.
       * @param value The locations to set.
       * @return This builder for chaining.
       */
      public Builder setLocations(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureLocationsIsMutable();
        locations_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string locations = 5;</code>
       * @param value The locations to add.
       * @return This builder for chaining.
       */
      public Builder addLocations(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureLocationsIsMutable();
        locations_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string locations = 5;</code>
       * @param values The locations to add.
       * @return This builder for chaining.
       */
      public Builder addAllLocations(
          java.lang.Iterable<java.lang.String> values) {
        ensureLocationsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, locations_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string locations = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearLocations() {
        locations_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string locations = 5;</code>
       * @param value The bytes of the locations to add.
       * @return This builder for chaining.
       */
      public Builder addLocationsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureLocationsIsMutable();
        locations_.add(value);
        onChanged();
        return this;
      }

      private java.lang.Object alias_ = "";
      /**
       * <code>string alias = 6;</code>
       * @return The alias.
       */
      public java.lang.String getAlias() {
        java.lang.Object ref = alias_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          alias_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string alias = 6;</code>
       * @return The bytes for alias.
       */
      public com.google.protobuf.ByteString
          getAliasBytes() {
        java.lang.Object ref = alias_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          alias_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string alias = 6;</code>
       * @param value The alias to set.
       * @return This builder for chaining.
       */
      public Builder setAlias(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        alias_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string alias = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearAlias() {
        
        alias_ = getDefaultInstance().getAlias();
        onChanged();
        return this;
      }
      /**
       * <code>string alias = 6;</code>
       * @param value The bytes for alias to set.
       * @return This builder for chaining.
       */
      public Builder setAliasBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        alias_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object ownerID_ = "";
      /**
       * <code>string ownerID = 7;</code>
       * @return The ownerID.
       */
      public java.lang.String getOwnerID() {
        java.lang.Object ref = ownerID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          ownerID_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string ownerID = 7;</code>
       * @return The bytes for ownerID.
       */
      public com.google.protobuf.ByteString
          getOwnerIDBytes() {
        java.lang.Object ref = ownerID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          ownerID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string ownerID = 7;</code>
       * @param value The ownerID to set.
       * @return This builder for chaining.
       */
      public Builder setOwnerID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        ownerID_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string ownerID = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearOwnerID() {
        
        ownerID_ = getDefaultInstance().getOwnerID();
        onChanged();
        return this;
      }
      /**
       * <code>string ownerID = 7;</code>
       * @param value The bytes for ownerID to set.
       * @return This builder for chaining.
       */
      public Builder setOwnerIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        ownerID_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:dataclay.communication.grpc.logicmodule.MetadataInfo)
    }

    // @@protoc_insertion_point(class_scope:dataclay.communication.grpc.logicmodule.MetadataInfo)
    private static final es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo();
    }

    public static es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<MetadataInfo>
        PARSER = new com.google.protobuf.AbstractParser<MetadataInfo>() {
      @java.lang.Override
      public MetadataInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new MetadataInfo(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<MetadataInfo> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<MetadataInfo> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public es.bsc.dataclay.communication.grpc.messages.logicmodule.LogicmoduleMessages.MetadataInfo getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewAccountNoAdminRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewAccountNoAdminRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewAccountRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewAccountRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewAccountResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewAccountResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_PublishAddressRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_PublishAddressRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterSLRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterSLRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEERequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEERequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEEResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEEResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_UnregisterStorageLocationRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_UnregisterStorageLocationRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_UnregisterExecutionEnvironmentRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_UnregisterExecutionEnvironmentRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountListRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetAccountListRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountListResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetAccountListResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewSessionRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewSessionRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewSessionResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewSessionResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RemoveNamespaceRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RemoveNamespaceRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_ImportInterfaceRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_ImportInterfaceRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_ImportContractRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_ImportContractRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewDataSetRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewDataSetRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewDataSetResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewDataSetResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RemoveDataSetRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RemoveDataSetRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_NewClassesEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_NewClassesEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_NewClassesEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_NewClassesEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RemoveClassRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RemoveClassRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RemoveOperationRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RemoveOperationRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RemoveImplementationRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RemoveImplementationRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetClassIDRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetClassIDRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetClassIDResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetClassIDResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_ClassesInfoEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_ClassesInfoEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_ImportedClassesEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_ImportedClassesEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewContractRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewContractRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewContractResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewContractResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_ContractsEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_ContractsEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_ContractsEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_ContractsEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_ContractsEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_ContractsEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewDataContractRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewDataContractRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewDataContractResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewDataContractResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicDataContractRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicDataContractRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_DatacontractsEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_DatacontractsEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_DatacontractsEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_DatacontractsEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RemoveInterfaceRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RemoveInterfaceRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationInfoRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationInfoRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationInfoResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationInfoResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentInfoRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentInfoRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentInfoResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentInfoResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetDataClayIDResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetDataClayIDResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayOverrideAuthorityRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayOverrideAuthorityRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectForGCRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectForGCRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectsResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectsResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoResponse_ExecEnvsEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoResponse_ExecEnvsEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_AddAliasRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_AddAliasRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_MdataInfoEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_MdataInfoEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDFromGarbageCollectorRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDFromGarbageCollectorRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_MoveObjectRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_MoveObjectRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_MoveObjectResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_MoveObjectResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadOnlyRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadOnlyRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadWriteRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadWriteRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_SynchronizeFederatedObjectRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_SynchronizeFederatedObjectRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetStubsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetStubsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_StubsEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_StubsEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_RegisterECARequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_RegisterECARequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_AdviseEventRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_AdviseEventRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_ActivateTracingRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_ActivateTracingRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_CloseSessionRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_CloseSessionRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_UnregisterObjectsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_UnregisterObjectsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_IsPrefetchingEnabledResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_IsPrefetchingEnabledResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_ImportModelsFromExternalDataClayRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_ImportModelsFromExternalDataClayRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NotifyExecutionEnvironmentShutdownRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NotifyExecutionEnvironmentShutdownRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_NotifyStorageLocationShutdownRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_NotifyStorageLocationShutdownRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_dataclay_communication_grpc_logicmodule_MetadataInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_dataclay_communication_grpc_logicmodule_MetadataInfo_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\nKdataclay/communication/grpc/messages/l" +
      "ogicmodule/logicmodule_messages.proto\022\'d" +
      "ataclay.communication.grpc.logicmodule\032A" +
      "dataclay/communication/grpc/messages/com" +
      "mon/common_messages.proto\"2\n\030NewAccountN" +
      "oAdminRequest\022\026\n\016yamlNewAccount\030\001 \001(\t\"\205\001" +
      "\n\021NewAccountRequest\022\017\n\007adminID\030\001 \001(\t\022G\n\017" +
      "admincredential\030\002 \001(\0132..dataclay.communi" +
      "cation.grpc.common.Credential\022\026\n\016yamlNew" +
      "Account\030\003 \001(\t\"n\n\022NewAccountResponse\022\024\n\014n" +
      "ewAccountID\030\001 \001(\t\022B\n\007excInfo\030\002 \001(\01321.dat" +
      "aclay.communication.grpc.common.Exceptio" +
      "nInfo\"7\n\025PublishAddressRequest\022\020\n\010hostna" +
      "me\030\001 \001(\t\022\014\n\004port\030\002 \001(\005\"*\n\023GetAccountIDRe" +
      "quest\022\023\n\013accountName\030\001 \001(\t\"p\n\024GetAccount" +
      "IDResponse\022\024\n\014newAccountID\030\001 \001(\t\022B\n\007excI" +
      "nfo\030\002 \001(\01321.dataclay.communication.grpc." +
      "common.ExceptionInfo\"f\n\025AutoRegisterSLRe" +
      "quest\022\031\n\021storageLocationID\030\001 \001(\t\022\016\n\006dsNa" +
      "me\030\002 \001(\t\022\022\n\ndsHostname\030\003 \001(\t\022\016\n\006dsPort\030\004" +
      " \001(\005\"\244\001\n\025AutoRegisterEERequest\022\036\n\026execut" +
      "ionEnvironmentID\030\001 \001(\t\022\016\n\006eeName\030\002 \001(\t\022\022" +
      "\n\neeHostname\030\003 \001(\t\022\016\n\006eePort\030\004 \001(\005\0227\n\004la" +
      "ng\030\005 \001(\0162).dataclay.communication.grpc.c" +
      "ommon.Langs\"w\n\026AutoRegisterEEResponse\022\031\n" +
      "\021storageLocationID\030\001 \001(\t\022B\n\007excInfo\030\002 \001(" +
      "\01321.dataclay.communication.grpc.common.E" +
      "xceptionInfo\"=\n UnregisterStorageLocatio" +
      "nRequest\022\031\n\021storageLocationID\030\001 \001(\t\"G\n%U" +
      "nregisterExecutionEnvironmentRequest\022\036\n\026" +
      "executionEnvironmentID\030\001 \001(\t\"\200\001\n\031Perform" +
      "SetAccountsRequest\022\021\n\taccountID\030\001 \001(\t\022B\n" +
      "\ncredential\030\002 \001(\0132..dataclay.communicati" +
      "on.grpc.common.Credential\022\014\n\004yaml\030\003 \001(\t\"" +
      "t\n\032PerformSetAccountsResponse\022\022\n\nresultY" +
      "aml\030\001 \001(\t\022B\n\007excInfo\030\002 \001(\01321.dataclay.co" +
      "mmunication.grpc.common.ExceptionInfo\"\202\001" +
      "\n\033PerformSetOperationsRequest\022\021\n\taccount" +
      "ID\030\001 \001(\t\022B\n\ncredential\030\002 \001(\0132..dataclay." +
      "communication.grpc.common.Credential\022\014\n\004" +
      "yaml\030\003 \001(\t\"v\n\034PerformSetOperationsRespon" +
      "se\022\022\n\nresultYaml\030\001 \001(\t\022B\n\007excInfo\030\002 \001(\0132" +
      "1.dataclay.communication.grpc.common.Exc" +
      "eptionInfo\"q\n\025GetAccountListRequest\022\017\n\007a" +
      "dminID\030\001 \001(\t\022G\n\017admincredential\030\002 \001(\0132.." +
      "dataclay.communication.grpc.common.Crede" +
      "ntial\"p\n\026GetAccountListResponse\022\022\n\naccou" +
      "ntIDs\030\001 \003(\t\022B\n\007excInfo\030\002 \001(\01321.dataclay." +
      "communication.grpc.common.ExceptionInfo\"" +
      "\351\001\n\021NewSessionRequest\022\021\n\taccountID\030\001 \001(\t" +
      "\022B\n\ncredential\030\002 \001(\0132..dataclay.communic" +
      "ation.grpc.common.Credential\022\023\n\013contract" +
      "IDs\030\003 \003(\t\022\022\n\ndataSetIDs\030\004 \003(\t\022\024\n\014storeDa" +
      "taSet\030\005 \001(\t\022>\n\013sessionLang\030\006 \001(\0162).datac" +
      "lay.communication.grpc.common.Langs\"m\n\022N" +
      "ewSessionResponse\022\023\n\013sessionInfo\030\001 \001(\t\022B" +
      "\n\007excInfo\030\002 \001(\01321.dataclay.communication" +
      ".grpc.common.ExceptionInfo\"1\n\034GetInfoOfS" +
      "essionForDSRequest\022\021\n\tsessionID\030\001 \001(\t\"\230\001" +
      "\n\035GetInfoOfSessionForDSResponse\022\021\n\tdataS" +
      "etID\030\001 \001(\t\022\014\n\004date\030\002 \001(\003\022\022\n\ndataSetIDs\030\003" +
      " \003(\t\022B\n\007excInfo\030\004 \001(\01321.dataclay.communi" +
      "cation.grpc.common.ExceptionInfo\"\206\001\n\023New" +
      "NamespaceRequest\022\021\n\taccountID\030\001 \001(\t\022B\n\nc" +
      "redential\030\002 \001(\0132..dataclay.communication" +
      ".grpc.common.Credential\022\030\n\020newNamespaceY" +
      "aml\030\003 \001(\t\"o\n\024NewNamespaceResponse\022\023\n\013nam" +
      "espaceID\030\001 \001(\t\022B\n\007excInfo\030\002 \001(\01321.datacl" +
      "ay.communication.grpc.common.ExceptionIn" +
      "fo\"m\n\024GetNamespacesRequest\022\021\n\taccountID\030" +
      "\001 \001(\t\022B\n\ncredential\030\002 \001(\0132..dataclay.com" +
      "munication.grpc.common.Credential\"o\n\025Get" +
      "NamespacesResponse\022\022\n\nnamespaces\030\001 \003(\t\022B" +
      "\n\007excInfo\030\002 \001(\01321.dataclay.communication" +
      ".grpc.common.ExceptionInfo\"\206\001\n\026RemoveNam" +
      "espaceRequest\022\021\n\taccountID\030\001 \001(\t\022B\n\ncred" +
      "ential\030\002 \001(\0132..dataclay.communication.gr" +
      "pc.common.Credential\022\025\n\rnamespaceName\030\003 " +
      "\001(\t\"\205\001\n\025GetNamespaceIDRequest\022\021\n\taccount" +
      "ID\030\001 \001(\t\022B\n\ncredential\030\002 \001(\0132..dataclay." +
      "communication.grpc.common.Credential\022\025\n\r" +
      "namespaceName\030\003 \001(\t\"q\n\026GetNamespaceIDRes" +
      "ponse\022\023\n\013namespaceID\030\001 \001(\t\022B\n\007excInfo\030\002 " +
      "\001(\01321.dataclay.communication.grpc.common" +
      ".ExceptionInfo\"\207\001\n\027GetNamespaceLangReque" +
      "st\022\021\n\taccountID\030\001 \001(\t\022B\n\ncredential\030\002 \001(" +
      "\0132..dataclay.communication.grpc.common.C" +
      "redential\022\025\n\rnamespaceName\030\003 \001(\t\"\233\001\n\030Get" +
      "NamespaceLangResponse\022;\n\010language\030\001 \001(\0162" +
      ").dataclay.communication.grpc.common.Lan" +
      "gs\022B\n\007excInfo\030\002 \001(\01321.dataclay.communica" +
      "tion.grpc.common.ExceptionInfo\"@\n\031GetObj" +
      "ectDataSetIDRequest\022\021\n\tsessionID\030\001 \001(\t\022\020" +
      "\n\010objectID\030\002 \001(\t\"s\n\032GetObjectDataSetIDRe" +
      "sponse\022\021\n\tdataSetID\030\001 \001(\t\022B\n\007excInfo\030\002 \001" +
      "(\01321.dataclay.communication.grpc.common." +
      "ExceptionInfo\"\255\001\n\026ImportInterfaceRequest" +
      "\022\021\n\taccountID\030\001 \001(\t\022B\n\ncredential\030\002 \001(\0132" +
      "..dataclay.communication.grpc.common.Cre" +
      "dential\022\023\n\013namespaceID\030\003 \001(\t\022\022\n\ncontract" +
      "ID\030\004 \001(\t\022\023\n\013interfaceID\030\005 \001(\t\"\227\001\n\025Import" +
      "ContractRequest\022\021\n\taccountID\030\001 \001(\t\022B\n\ncr" +
      "edential\030\002 \001(\0132..dataclay.communication." +
      "grpc.common.Credential\022\023\n\013namespaceID\030\003 " +
      "\001(\t\022\022\n\ncontractID\030\004 \001(\t\"\177\n\021NewDataSetReq" +
      "uest\022\021\n\taccountID\030\001 \001(\t\022B\n\ncredential\030\002 " +
      "\001(\0132..dataclay.communication.grpc.common" +
      ".Credential\022\023\n\013dataSetYaml\030\003 \001(\t\"k\n\022NewD" +
      "ataSetResponse\022\021\n\tdataSetID\030\001 \001(\t\022B\n\007exc" +
      "Info\030\002 \001(\01321.dataclay.communication.grpc" +
      ".common.ExceptionInfo\"\202\001\n\024RemoveDataSetR" +
      "equest\022\021\n\taccountID\030\001 \001(\t\022B\n\ncredential\030" +
      "\002 \001(\0132..dataclay.communication.grpc.comm" +
      "on.Credential\022\023\n\013dataSetName\030\003 \001(\t\"\201\001\n\023G" +
      "etDataSetIDRequest\022\021\n\taccountID\030\001 \001(\t\022B\n" +
      "\ncredential\030\002 \001(\0132..dataclay.communicati" +
      "on.grpc.common.Credential\022\023\n\013dataSetName" +
      "\030\003 \001(\t\"m\n\024GetDataSetIDResponse\022\021\n\tdataSe" +
      "tID\030\001 \001(\t\022B\n\007excInfo\030\002 \001(\01321.dataclay.co" +
      "mmunication.grpc.common.ExceptionInfo\"q\n" +
      "\030GetPublicDataSetsRequest\022\021\n\taccountID\030\001" +
      " \001(\t\022B\n\ncredential\030\002 \001(\0132..dataclay.comm" +
      "unication.grpc.common.Credential\"q\n\031GetP" +
      "ublicDataSetsResponse\022\020\n\010dataSets\030\001 \003(\t\022" +
      "B\n\007excInfo\030\002 \001(\01321.dataclay.communicatio" +
      "n.grpc.common.ExceptionInfo\"r\n\031GetAccoun" +
      "tDataSetsRequest\022\021\n\taccountID\030\001 \001(\t\022B\n\nc" +
      "redential\030\002 \001(\0132..dataclay.communication" +
      ".grpc.common.Credential\"r\n\032GetAccountDat" +
      "aSetsResponse\022\020\n\010dataSets\030\001 \003(\t\022B\n\007excIn" +
      "fo\030\002 \001(\01321.dataclay.communication.grpc.c" +
      "ommon.ExceptionInfo\"0\n\033CheckDataSetIsPub" +
      "licRequest\022\021\n\tdataSetID\030\001 \001(\t\"t\n\034CheckDa" +
      "taSetIsPublicResponse\022\020\n\010isPublic\030\001 \001(\010\022" +
      "B\n\007excInfo\030\002 \001(\01321.dataclay.communicatio" +
      "n.grpc.common.ExceptionInfo\"\266\002\n\017NewClass" +
      "Request\022\021\n\taccountID\030\001 \001(\t\022B\n\ncredential" +
      "\030\002 \001(\0132..dataclay.communication.grpc.com" +
      "mon.Credential\022;\n\010language\030\003 \001(\0162).datac" +
      "lay.communication.grpc.common.Langs\022\\\n\nn" +
      "ewClasses\030\004 \003(\0132H.dataclay.communication" +
      ".grpc.logicmodule.NewClassRequest.NewCla" +
      "ssesEntry\0321\n\017NewClassesEntry\022\013\n\003key\030\001 \001(" +
      "\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\350\001\n\020NewClassRespons" +
      "e\022]\n\nnewClasses\030\001 \003(\0132I.dataclay.communi" +
      "cation.grpc.logicmodule.NewClassResponse" +
      ".NewClassesEntry\022B\n\007excInfo\030\002 \001(\01321.data" +
      "clay.communication.grpc.common.Exception" +
      "Info\0321\n\017NewClassesEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005" +
      "value\030\002 \001(\t:\0028\001\"\223\001\n\022RemoveClassRequest\022\021" +
      "\n\taccountID\030\001 \001(\t\022B\n\ncredential\030\002 \001(\0132.." +
      "dataclay.communication.grpc.common.Crede" +
      "ntial\022\023\n\013namespaceID\030\003 \001(\t\022\021\n\tclassName\030" +
      "\004 \001(\t\"\272\001\n\026RemoveOperationRequest\022\021\n\tacco" +
      "untID\030\001 \001(\t\022B\n\ncredential\030\002 \001(\0132..datacl" +
      "ay.communication.grpc.common.Credential\022" +
      "\023\n\013namespaceID\030\003 \001(\t\022\021\n\tclassName\030\004 \001(\t\022" +
      "!\n\031operationNameAndSignature\030\005 \001(\t\"\266\001\n\033R" +
      "emoveImplementationRequest\022\021\n\taccountID\030" +
      "\001 \001(\t\022B\n\ncredential\030\002 \001(\0132..dataclay.com" +
      "munication.grpc.common.Credential\022\023\n\013nam" +
      "espaceID\030\003 \001(\t\022\021\n\tclassName\030\004 \001(\t\022\030\n\020imp" +
      "lementationID\030\005 \001(\t\"\271\001\n\025GetOperationIDRe" +
      "quest\022\021\n\taccountID\030\001 \001(\t\022B\n\ncredential\030\002" +
      " \001(\0132..dataclay.communication.grpc.commo" +
      "n.Credential\022\023\n\013namespaceID\030\003 \001(\t\022\021\n\tcla" +
      "ssName\030\004 \001(\t\022!\n\031operationNameAndSignatur" +
      "e\030\005 \001(\t\"q\n\026GetOperationIDResponse\022\023\n\013ope" +
      "rationID\030\001 \001(\t\022B\n\007excInfo\030\002 \001(\01321.datacl" +
      "ay.communication.grpc.common.ExceptionIn" +
      "fo\"\253\001\n\024GetPropertyIDRequest\022\021\n\taccountID" +
      "\030\001 \001(\t\022B\n\ncredential\030\002 \001(\0132..dataclay.co" +
      "mmunication.grpc.common.Credential\022\023\n\013na" +
      "mespaceID\030\003 \001(\t\022\021\n\tclassName\030\004 \001(\t\022\024\n\014pr" +
      "opertyName\030\005 \001(\t\"o\n\025GetPropertyIDRespons" +
      "e\022\022\n\npropertyID\030\001 \001(\t\022B\n\007excInfo\030\002 \001(\01321" +
      ".dataclay.communication.grpc.common.Exce" +
      "ptionInfo\"\222\001\n\021GetClassIDRequest\022\021\n\taccou" +
      "ntID\030\001 \001(\t\022B\n\ncredential\030\002 \001(\0132..datacla" +
      "y.communication.grpc.common.Credential\022\023" +
      "\n\013namespaceID\030\003 \001(\t\022\021\n\tclassName\030\004 \001(\t\"i" +
      "\n\022GetClassIDResponse\022\017\n\007classID\030\001 \001(\t\022B\n" +
      "\007excInfo\030\002 \001(\01321.dataclay.communication." +
      "grpc.common.ExceptionInfo\"\224\001\n\023GetClassIn" +
      "foRequest\022\021\n\taccountID\030\001 \001(\t\022B\n\ncredenti" +
      "al\030\002 \001(\0132..dataclay.communication.grpc.c" +
      "ommon.Credential\022\023\n\013namespaceID\030\003 \001(\t\022\021\n" +
      "\tclassName\030\004 \001(\t\"q\n\024GetClassInfoResponse" +
      "\022\025\n\rmetaClassYaml\030\001 \001(\t\022B\n\007excInfo\030\002 \001(\013" +
      "21.dataclay.communication.grpc.common.Ex" +
      "ceptionInfo\"\220\001\n\"GetInfoOfClassesInNamesp" +
      "aceRequest\022\021\n\taccountID\030\001 \001(\t\022B\n\ncredent" +
      "ial\030\002 \001(\0132..dataclay.communication.grpc." +
      "common.Credential\022\023\n\013namespaceID\030\003 \001(\t\"\221" +
      "\002\n#GetInfoOfClassesInNamespaceResponse\022r" +
      "\n\013classesInfo\030\001 \003(\0132].dataclay.communica" +
      "tion.grpc.logicmodule.GetInfoOfClassesIn" +
      "NamespaceResponse.ClassesInfoEntry\022B\n\007ex" +
      "cInfo\030\002 \001(\01321.dataclay.communication.grp" +
      "c.common.ExceptionInfo\0322\n\020ClassesInfoEnt" +
      "ry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\226\001\n(G" +
      "etImportedClassesInfoInNamespaceRequest\022" +
      "\021\n\taccountID\030\001 \001(\t\022B\n\ncredential\030\002 \001(\0132." +
      ".dataclay.communication.grpc.common.Cred" +
      "ential\022\023\n\013namespaceID\030\003 \001(\t\"\252\002\n)GetImpor" +
      "tedClassesInfoInNamespaceResponse\022\200\001\n\017im" +
      "portedClasses\030\001 \003(\0132g.dataclay.communica" +
      "tion.grpc.logicmodule.GetImportedClasses" +
      "InfoInNamespaceResponse.ImportedClassesE" +
      "ntry\022B\n\007excInfo\030\002 \001(\01321.dataclay.communi" +
      "cation.grpc.common.ExceptionInfo\0326\n\024Impo" +
      "rtedClassesEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002" +
      " \001(\t:\0028\001\"\234\001\n\033GetClassIDFromImportRequest" +
      "\022\021\n\taccountID\030\001 \001(\t\022B\n\ncredential\030\002 \001(\0132" +
      "..dataclay.communication.grpc.common.Cre" +
      "dential\022\023\n\013namespaceID\030\003 \001(\t\022\021\n\tclassNam" +
      "e\030\004 \001(\t\"s\n\034GetClassIDFromImportResponse\022" +
      "\017\n\007classID\030\001 \001(\t\022B\n\007excInfo\030\002 \001(\01321.data" +
      "clay.communication.grpc.common.Exception" +
      "Info\"\204\001\n\022NewContractRequest\022\021\n\taccountID" +
      "\030\001 \001(\t\022B\n\ncredential\030\002 \001(\0132..dataclay.co" +
      "mmunication.grpc.common.Credential\022\027\n\017ne" +
      "wContractYaml\030\003 \001(\t\"m\n\023NewContractRespon" +
      "se\022\022\n\ncontractID\030\001 \001(\t\022B\n\007excInfo\030\002 \001(\0132" +
      "1.dataclay.communication.grpc.common.Exc" +
      "eptionInfo\"\214\001\n\037RegisterToPublicContractR" +
      "equest\022\021\n\taccountID\030\001 \001(\t\022B\n\ncredential\030" +
      "\002 \001(\0132..dataclay.communication.grpc.comm" +
      "on.Credential\022\022\n\ncontractID\030\003 \001(\t\"\230\001\n*Re" +
      "gisterToPublicContractOfNamespaceRequest" +
      "\022\021\n\taccountID\030\001 \001(\t\022B\n\ncredential\030\002 \001(\0132" +
      "..dataclay.communication.grpc.common.Cre" +
      "dential\022\023\n\013namespaceID\030\003 \001(\t\"\205\001\n+Registe" +
      "rToPublicContractOfNamespaceResponse\022\022\n\n" +
      "contractID\030\001 \001(\t\022B\n\007excInfo\030\002 \001(\01321.data" +
      "clay.communication.grpc.common.Exception" +
      "Info\"{\n GetContractIDsOfApplicantRequest" +
      "\022\023\n\013applicantID\030\001 \001(\t\022B\n\ncredential\030\002 \001(" +
      "\0132..dataclay.communication.grpc.common.C" +
      "redential\"\207\002\n!GetContractIDsOfApplicantR" +
      "esponse\022l\n\tcontracts\030\001 \003(\0132Y.dataclay.co" +
      "mmunication.grpc.logicmodule.GetContract" +
      "IDsOfApplicantResponse.ContractsEntry\022B\n" +
      "\007excInfo\030\002 \001(\01321.dataclay.communication." +
      "grpc.common.ExceptionInfo\0320\n\016ContractsEn" +
      "try\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\230\001\n\037" +
      "GetContractIDsOfProviderRequest\022\022\n\nprovi" +
      "derID\030\001 \001(\t\022B\n\ncredential\030\002 \001(\0132..datacl" +
      "ay.communication.grpc.common.Credential\022" +
      "\035\n\025namespaceIDOfProvider\030\003 \001(\t\"\205\002\n GetCo" +
      "ntractIDsOfProviderResponse\022k\n\tcontracts" +
      "\030\001 \003(\0132X.dataclay.communication.grpc.log" +
      "icmodule.GetContractIDsOfProviderRespons" +
      "e.ContractsEntry\022B\n\007excInfo\030\002 \001(\01321.data" +
      "clay.communication.grpc.common.Exception" +
      "Info\0320\n\016ContractsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005v" +
      "alue\030\002 \001(\t:\0028\001\"\240\001\n&GetContractsOfApplica" +
      "ntWithProvRequest\022\023\n\013applicantID\030\001 \001(\t\022B" +
      "\n\ncredential\030\002 \001(\0132..dataclay.communicat" +
      "ion.grpc.common.Credential\022\035\n\025namespaceI" +
      "DOfProvider\030\003 \001(\t\"\223\002\n\'GetContractsOfAppl" +
      "icantWithProvResponse\022r\n\tcontracts\030\001 \003(\013" +
      "2_.dataclay.communication.grpc.logicmodu" +
      "le.GetContractsOfApplicantWithProvRespon" +
      "se.ContractsEntry\022B\n\007excInfo\030\002 \001(\01321.dat" +
      "aclay.communication.grpc.common.Exceptio" +
      "nInfo\0320\n\016ContractsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005" +
      "value\030\002 \001(\t:\0028\001\"\211\001\n\026NewDataContractReque" +
      "st\022\021\n\taccountID\030\001 \001(\t\022B\n\ncredential\030\002 \001(" +
      "\0132..dataclay.communication.grpc.common.C" +
      "redential\022\030\n\020dataContractYaml\030\003 \001(\t\"u\n\027N" +
      "ewDataContractResponse\022\026\n\016dataContractID" +
      "\030\001 \001(\t\022B\n\007excInfo\030\002 \001(\01321.dataclay.commu" +
      "nication.grpc.common.ExceptionInfo\"\224\001\n#R" +
      "egisterToPublicDataContractRequest\022\021\n\tac" +
      "countID\030\001 \001(\t\022B\n\ncredential\030\002 \001(\0132..data" +
      "clay.communication.grpc.common.Credentia" +
      "l\022\026\n\016dataContractID\030\003 \001(\t\"\177\n$GetDataCont" +
      "ractIDsOfApplicantRequest\022\023\n\013applicantID" +
      "\030\001 \001(\t\022B\n\ncredential\030\002 \001(\0132..dataclay.co" +
      "mmunication.grpc.common.Credential\"\233\002\n%G" +
      "etDataContractIDsOfApplicantResponse\022x\n\r" +
      "datacontracts\030\001 \003(\0132a.dataclay.communica" +
      "tion.grpc.logicmodule.GetDataContractIDs" +
      "OfApplicantResponse.DatacontractsEntry\022B" +
      "\n\007excInfo\030\002 \001(\01321.dataclay.communication" +
      ".grpc.common.ExceptionInfo\0324\n\022Datacontra" +
      "ctsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001" +
      "\"\232\001\n#GetDataContractIDsOfProviderRequest" +
      "\022\022\n\nproviderID\030\001 \001(\t\022B\n\ncredential\030\002 \001(\013" +
      "2..dataclay.communication.grpc.common.Cr" +
      "edential\022\033\n\023dataSetIDOfProvider\030\003 \001(\t\"\231\002" +
      "\n$GetDataContractIDsOfProviderResponse\022w" +
      "\n\rdatacontracts\030\001 \003(\0132`.dataclay.communi" +
      "cation.grpc.logicmodule.GetDataContractI" +
      "DsOfProviderResponse.DatacontractsEntry\022" +
      "B\n\007excInfo\030\002 \001(\01321.dataclay.communicatio" +
      "n.grpc.common.ExceptionInfo\0324\n\022Datacontr" +
      "actsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028" +
      "\001\"\245\001\n-GetDataContractInfoOfApplicantWith" +
      "ProvRequest\022\023\n\013applicantID\030\001 \001(\t\022B\n\ncred" +
      "ential\030\002 \001(\0132..dataclay.communication.gr" +
      "pc.common.Credential\022\033\n\023dataSetIDOfProvi" +
      "der\030\003 \001(\t\"\216\001\n.GetDataContractInfoOfAppli" +
      "cantWithProvResponse\022\030\n\020dataContractInfo" +
      "\030\001 \001(\t\022B\n\007excInfo\030\002 \001(\01321.dataclay.commu" +
      "nication.grpc.common.ExceptionInfo\"\205\001\n\023N" +
      "ewInterfaceRequest\022\023\n\013applicantID\030\001 \001(\t\022" +
      "B\n\ncredential\030\002 \001(\0132..dataclay.communica" +
      "tion.grpc.common.Credential\022\025\n\rinterface" +
      "Yaml\030\003 \001(\t\"o\n\024NewInterfaceResponse\022\023\n\013in" +
      "terfaceID\030\001 \001(\t\022B\n\007excInfo\030\002 \001(\01321.datac" +
      "lay.communication.grpc.common.ExceptionI" +
      "nfo\"\207\001\n\027GetInterfaceInfoRequest\022\023\n\013appli" +
      "cantID\030\001 \001(\t\022B\n\ncredential\030\002 \001(\0132..datac" +
      "lay.communication.grpc.common.Credential" +
      "\022\023\n\013interfaceID\030\003 \001(\t\"u\n\030GetInterfaceInf" +
      "oResponse\022\025\n\rinterfaceYaml\030\001 \001(\t\022B\n\007excI" +
      "nfo\030\002 \001(\01321.dataclay.communication.grpc." +
      "common.ExceptionInfo\"\233\001\n\026RemoveInterface" +
      "Request\022\023\n\013applicantID\030\001 \001(\t\022B\n\ncredenti" +
      "al\030\002 \001(\0132..dataclay.communication.grpc.c" +
      "ommon.Credential\022\023\n\013namespaceID\030\003 \001(\t\022\023\n" +
      "\013interfaceID\030\004 \001(\t\"O\n\035GetStorageLocation" +
      "InfoRequest\022\031\n\021storageLocationID\030\001 \001(\t\022\023" +
      "\n\013fromBackend\030\002 \001(\010\"\272\001\n\036GetStorageLocati" +
      "onInfoResponse\022T\n\023storageLocationInfo\030\001 " +
      "\001(\01327.dataclay.communication.grpc.common" +
      ".StorageLocationInfo\022B\n\007excInfo\030\002 \001(\01321." +
      "dataclay.communication.grpc.common.Excep" +
      "tionInfo\"L\n\"GetExecutionEnvironmentInfoR" +
      "equest\022\021\n\texecEnvID\030\001 \001(\t\022\023\n\013fromBackend" +
      "\030\002 \001(\010\"\311\001\n#GetExecutionEnvironmentInfoRe" +
      "sponse\022^\n\030executionEnvironmentInfo\030\001 \001(\013" +
      "2<.dataclay.communication.grpc.common.Ex" +
      "ecutionEnvironmentInfo\022B\n\007excInfo\030\002 \001(\0132" +
      "1.dataclay.communication.grpc.common.Exc" +
      "eptionInfo\"o\n\025GetDataClayIDResponse\022\022\n\nd" +
      "ataClayID\030\001 \001(\t\022B\n\007excInfo\030\002 \001(\01321.datac" +
      "lay.communication.grpc.common.ExceptionI" +
      "nfo\"A\n\037RegisterExternalDataClayRequest\022\020" +
      "\n\010hostname\030\001 \001(\t\022\014\n\004port\030\002 \001(\005\"\306\001\n0Regis" +
      "terExternalDataClayOverrideAuthorityRequ" +
      "est\022\026\n\016adminAccountID\030\001 \001(\t\022G\n\017adminCred" +
      "ential\030\002 \001(\0132..dataclay.communication.gr" +
      "pc.common.Credential\022\020\n\010hostname\030\003 \001(\t\022\014" +
      "\n\004port\030\004 \001(\005\022\021\n\tauthority\030\005 \001(\t\"}\n Regis" +
      "terExternalDataClayResponse\022\025\n\rextDataCl" +
      "ayID\030\001 \001(\t\022B\n\007excInfo\030\002 \001(\01321.dataclay.c" +
      "ommunication.grpc.common.ExceptionInfo\"d" +
      "\n+NotifyRegistrationOfExternalDataClayRe" +
      "quest\022\025\n\rextDataClayID\030\001 \001(\t\022\020\n\010hostname" +
      "\030\002 \001(\t\022\014\n\004port\030\003 \001(\005\"\211\001\n,NotifyRegistrat" +
      "ionOfExternalDataClayResponse\022\025\n\rextData" +
      "ClayID\030\001 \001(\t\022B\n\007excInfo\030\002 \001(\01321.dataclay" +
      ".communication.grpc.common.ExceptionInfo" +
      "\":\n\034GetExternalDataclayIDRequest\022\014\n\004host" +
      "\030\001 \001(\t\022\014\n\004port\030\002 \001(\005\"z\n\035GetExternalDatac" +
      "layIDResponse\022\025\n\rextDataClayID\030\001 \001(\t\022B\n\007" +
      "excInfo\030\002 \001(\01321.dataclay.communication.g" +
      "rpc.common.ExceptionInfo\"2\n\031GetExtDataCl" +
      "ayInfoRequest\022\025\n\rextDataClayID\030\001 \001(\t\"\257\001\n" +
      "\032GetExtDataClayInfoResponse\022M\n\017extDataCl" +
      "ayInfo\030\001 \001(\01324.dataclay.communication.gr" +
      "pc.common.DataClayInstance\022B\n\007excInfo\030\002 " +
      "\001(\01321.dataclay.communication.grpc.common" +
      ".ExceptionInfo\"v\n\032RegisterObjectForGCReq" +
      "uest\022E\n\007regInfo\030\001 \001(\01324.dataclay.communi" +
      "cation.grpc.common.RegistrationInfo\022\021\n\tb" +
      "ackendID\030\002 \001(\t\"\254\001\n\026RegisterObjectsReques" +
      "t\022F\n\010regInfos\030\001 \003(\01324.dataclay.communica" +
      "tion.grpc.common.RegistrationInfo\022\021\n\tbac" +
      "kendID\030\002 \001(\t\0227\n\004lang\030\003 \001(\0162).dataclay.co" +
      "mmunication.grpc.common.Langs\"p\n\027Registe" +
      "rObjectsResponse\022\021\n\tobjectIDs\030\001 \003(\t\022B\n\007e" +
      "xcInfo\030\002 \001(\01321.dataclay.communication.gr" +
      "pc.common.ExceptionInfo\"\222\001\n&GetAllExecut" +
      "ionEnvironmentsInfoRequest\022>\n\013execEnvLan" +
      "g\030\001 \001(\0162).dataclay.communication.grpc.co" +
      "mmon.Langs\022\023\n\013getExternal\030\002 \001(\010\022\023\n\013fromB" +
      "ackend\030\003 \001(\010\"\316\002\n\'GetAllExecutionEnvironm" +
      "entsInfoResponse\022p\n\010execEnvs\030\001 \003(\0132^.dat" +
      "aclay.communication.grpc.logicmodule.Get" +
      "AllExecutionEnvironmentsInfoResponse.Exe" +
      "cEnvsEntry\022B\n\007excInfo\030\002 \001(\01321.dataclay.c" +
      "ommunication.grpc.common.ExceptionInfo\032m" +
      "\n\rExecEnvsEntry\022\013\n\003key\030\001 \001(\t\022K\n\005value\030\002 " +
      "\001(\0132<.dataclay.communication.grpc.common" +
      ".ExecutionEnvironmentInfo:\0028\001\";\n\024GetObje" +
      "ctInfoRequest\022\021\n\tsessionID\030\001 \001(\t\022\020\n\010obje" +
      "ctID\030\002 \001(\t\"\201\001\n\025GetObjectInfoResponse\022\021\n\t" +
      "classname\030\001 \001(\t\022\021\n\tnamespace\030\002 \001(\t\022B\n\007ex" +
      "cInfo\030\003 \001(\01321.dataclay.communication.grp" +
      "c.common.ExceptionInfo\"=\n\031GetObjectFromA" +
      "liasRequest\022\021\n\tsessionID\030\001 \001(\t\022\r\n\005alias\030" +
      "\002 \001(\t\"\221\001\n\032GetObjectFromAliasResponse\022\020\n\010" +
      "objectID\030\001 \001(\t\022\017\n\007classID\030\002 \001(\t\022\014\n\004hint\030" +
      "\003 \001(\t\022B\n\007excInfo\030\004 \001(\01321.dataclay.commun" +
      "ication.grpc.common.ExceptionInfo\"=\n\017Add" +
      "AliasRequest\022\033\n\023objectIDToHaveAlias\030\001 \001(",
      "\t\022\r\n\005alias\030\002 \001(\t\"6\n\022DeleteAliasRequest\022\021" +
      "\n\tsessionID\030\001 \001(\t\022\r\n\005alias\030\002 \001(\t\"k\n\023Dele" +
      "teAliasResponse\022\020\n\010objectID\030\001 \001(\t\022B\n\007exc" +
      "Info\030\002 \001(\01321.dataclay.communication.grpc" +
      ".common.ExceptionInfo\"<\n)GetObjectsMetaD" +
      "ataInfoOfClassForNMRequest\022\017\n\007classID\030\001 " +
      "\001(\t\"\313\002\n*GetObjectsMetaDataInfoOfClassFor" +
      "NMResponse\022u\n\tmdataInfo\030\001 \003(\0132b.dataclay" +
      ".communication.grpc.logicmodule.GetObjec" +
      "tsMetaDataInfoOfClassForNMResponse.Mdata" +
      "InfoEntry\022B\n\007excInfo\030\002 \001(\01321.dataclay.co" +
      "mmunication.grpc.common.ExceptionInfo\032b\n" +
      "\016MdataInfoEntry\022\013\n\003key\030\001 \001(\t\022?\n\005value\030\002 " +
      "\001(\01320.dataclay.communication.grpc.common" +
      ".MetaDataInfo:\0028\001\"M\n\023SetDataSetIDRequest" +
      "\022\021\n\tsessionID\030\001 \001(\t\022\020\n\010objectID\030\002 \001(\t\022\021\n" +
      "\tdatasetID\030\003 \001(\t\"N\n\'SetDataSetIDFromGarb" +
      "ageCollectorRequest\022\020\n\010objectID\030\001 \001(\t\022\021\n" +
      "\tdatasetID\030\002 \001(\t\"x\n\021MoveObjectRequest\022\021\n" +
      "\tsessionID\030\001 \001(\t\022\020\n\010objectID\030\002 \001(\t\022\024\n\014sr" +
      "cBackendID\030\003 \001(\t\022\025\n\rdestBackendID\030\004 \001(\t\022" +
      "\021\n\trecursive\030\005 \001(\010\"k\n\022MoveObjectResponse" +
      "\022\021\n\tobjectIDs\030\001 \003(\t\022B\n\007excInfo\030\002 \001(\01321.d" +
      "ataclay.communication.grpc.common.Except" +
      "ionInfo\"?\n\030SetObjectReadOnlyRequest\022\021\n\ts" +
      "essionID\030\001 \001(\t\022\020\n\010objectID\030\002 \001(\t\"@\n\031SetO" +
      "bjectReadWriteRequest\022\021\n\tsessionID\030\001 \001(\t" +
      "\022\020\n\010objectID\030\002 \001(\t\">\n\027GetMetadataByOIDRe" +
      "quest\022\021\n\tsessionID\030\001 \001(\t\022\020\n\010objectID\030\002 \001" +
      "(\t\"\240\001\n\030GetMetadataByOIDResponse\022@\n\006mdInf" +
      "o\030\001 \001(\01320.dataclay.communication.grpc.co" +
      "mmon.MetaDataInfo\022B\n\007excInfo\030\002 \001(\01321.dat" +
      "aclay.communication.grpc.common.Exceptio" +
      "nInfo\"0\n\034GetMetadataByOIDForDSRequest\022\020\n" +
      "\010objectID\030\001 \001(\t\"\245\001\n\035GetMetadataByOIDForD" +
      "SResponse\022@\n\006mdInfo\030\001 \001(\01320.dataclay.com" +
      "munication.grpc.common.MetaDataInfo\022B\n\007e" +
      "xcInfo\030\002 \001(\01321.dataclay.communication.gr" +
      "pc.common.ExceptionInfo\"\355\001\n\034ExecuteImple" +
      "mentationRequest\022\021\n\tsessionID\030\001 \001(\t\022\023\n\013o" +
      "perationID\030\002 \001(\t\022\030\n\020implementationID\030\003 \001" +
      "(\t\022\022\n\ncontractID\030\004 \001(\t\022\023\n\013interfaceID\030\005 " +
      "\001(\t\022\020\n\010objectID\030\006 \001(\t\022P\n\006params\030\007 \001(\0132@." +
      "dataclay.communication.grpc.common.Seria" +
      "lizedParametersOrReturn\"\262\001\n\035ExecuteImple" +
      "mentationResponse\022M\n\003ret\030\001 \001(\0132@.datacla" +
      "y.communication.grpc.common.SerializedPa" +
      "rametersOrReturn\022B\n\007excInfo\030\002 \001(\01321.data" +
      "clay.communication.grpc.common.Exception" +
      "Info\"\321\001\n\034ExecuteMethodOnTargetRequest\022\021\n" +
      "\tsessionID\030\001 \001(\t\022\020\n\010objectID\030\002 \001(\t\022!\n\031op" +
      "erationNameAndSignature\030\003 \001(\t\022P\n\006params\030" +
      "\004 \001(\0132@.dataclay.communication.grpc.comm" +
      "on.SerializedParametersOrReturn\022\027\n\017targe" +
      "tBackendID\030\005 \001(\t\"\262\001\n\035ExecuteMethodOnTarg" +
      "etResponse\022M\n\003ret\030\001 \001(\0132@.dataclay.commu" +
      "nication.grpc.common.SerializedParameter" +
      "sOrReturn\022B\n\007excInfo\030\002 \001(\01321.dataclay.co" +
      "mmunication.grpc.common.ExceptionInfo\"\315\001" +
      "\n!SynchronizeFederatedObjectRequest\022\025\n\re" +
      "xtDataClayID\030\001 \001(\t\022\020\n\010objectID\030\002 \001(\t\022\030\n\020" +
      "implementationID\030\003 \001(\t\022P\n\006params\030\004 \001(\0132@" +
      ".dataclay.communication.grpc.common.Seri" +
      "alizedParametersOrReturn\022\023\n\013allBackends\030" +
      "\005 \001(\010\"\304\001\n\017GetStubsRequest\022\032\n\022applicantAc" +
      "countID\030\001 \001(\t\022C\n\013credentials\030\002 \001(\0132..dat" +
      "aclay.communication.grpc.common.Credenti" +
      "al\022;\n\010language\030\003 \001(\0162).dataclay.communic" +
      "ation.grpc.common.Langs\022\023\n\013contractIDs\030\004" +
      " \003(\t\"\331\001\n\020GetStubsResponse\022S\n\005stubs\030\001 \003(\013" +
      "2D.dataclay.communication.grpc.logicmodu" +
      "le.GetStubsResponse.StubsEntry\022B\n\007excInf" +
      "o\030\002 \001(\01321.dataclay.communication.grpc.co" +
      "mmon.ExceptionInfo\032,\n\nStubsEntry\022\013\n\003key\030" +
      "\001 \001(\t\022\r\n\005value\030\002 \001(\014:\0028\001\"\203\001\n\024GetBabelStu" +
      "bsRequest\022\021\n\taccountID\030\001 \001(\t\022C\n\013credenti" +
      "als\030\002 \001(\0132..dataclay.communication.grpc." +
      "common.Credential\022\023\n\013contractIDs\030\004 \003(\t\"m" +
      "\n\025GetBabelStubsResponse\022\020\n\010yamlStub\030\001 \001(" +
      "\014\022B\n\007excInfo\030\002 \001(\01321.dataclay.communicat" +
      "ion.grpc.common.ExceptionInfo\"+\n\030GetClas" +
      "sNameForDSRequest\022\017\n\007classID\030\001 \001(\t\"r\n\031Ge" +
      "tClassNameForDSResponse\022\021\n\tclassName\030\001 \001" +
      "(\t\022B\n\007excInfo\030\002 \001(\01321.dataclay.communica" +
      "tion.grpc.common.ExceptionInfo\"7\n$GetCla" +
      "ssNameAndNamespaceForDSRequest\022\017\n\007classI" +
      "D\030\001 \001(\t\"\221\001\n%GetClassNameAndNamespaceForD" +
      "SResponse\022\021\n\tclassName\030\001 \001(\t\022\021\n\tnamespac" +
      "e\030\002 \001(\t\022B\n\007excInfo\030\003 \001(\01321.dataclay.comm" +
      "unication.grpc.common.ExceptionInfo\"\202\001\n\022" +
      "RegisterECARequest\022\032\n\022applicantAccountID" +
      "\030\001 \001(\t\022C\n\013credentials\030\002 \001(\0132..dataclay.c" +
      "ommunication.grpc.common.Credential\022\013\n\003e" +
      "ca\030\003 \001(\t\"\'\n\022AdviseEventRequest\022\021\n\teventY" +
      "aml\030\001 \001(\t\"\211\001\n&GetContractIDOfDataClayPro" +
      "viderRequest\022\032\n\022applicantAccountID\030\001 \001(\t" +
      "\022C\n\013credentials\030\002 \001(\0132..dataclay.communi" +
      "cation.grpc.common.Credential\"\201\001\n\'GetCon" +
      "tractIDOfDataClayProviderResponse\022\022\n\ncon" +
      "tractID\030\001 \001(\t\022B\n\007excInfo\030\002 \001(\01321.datacla" +
      "y.communication.grpc.common.ExceptionInf" +
      "o\"(\n\026ActivateTracingRequest\022\016\n\006taskid\030\001 " +
      "\001(\005\"(\n\023CloseSessionRequest\022\021\n\tsessionID\030" +
      "\001 \001(\t\"7\n\030UnregisterObjectsRequest\022\033\n\023obj" +
      "ectsToUnregister\030\001 \003(\t\"s\n\034IsPrefetchingE" +
      "nabledResponse\022\017\n\007enabled\030\001 \001(\010\022B\n\007excIn" +
      "fo\030\002 \001(\01321.dataclay.communication.grpc.c" +
      "ommon.ExceptionInfo\"1\n\035ObjectExistsInDat" +
      "aClayRequest\022\020\n\010objectID\030\001 \001(\t\"t\n\036Object" +
      "ExistsInDataClayResponse\022\016\n\006exists\030\001 \001(\010" +
      "\022B\n\007excInfo\030\002 \001(\01321.dataclay.communicati" +
      "on.grpc.common.ExceptionInfo\"5\n\034GetClass" +
      "esInNamespaceRequest\022\025\n\rnamespaceName\030\001 " +
      "\001(\t\"\221\001\n\035GetClassesInNamespaceResponse\022\025\n" +
      "\rnamespaceYaml\030\001 \001(\t\022\025\n\rmetaClassYaml\030\002 " +
      "\003(\t\022B\n\007excInfo\030\003 \001(\01321.dataclay.communic" +
      "ation.grpc.common.ExceptionInfo\"T\n\'Impor" +
      "tModelsFromExternalDataClayRequest\022\025\n\rna" +
      "mespaceName\030\001 \001(\t\022\022\n\ndataClayID\030\002 \001(\t\"-\n" +
      "\033GetStorageLocationIDRequest\022\016\n\006slName\030\001" +
      " \001(\t\"}\n\034GetStorageLocationIDResponse\022\031\n\021" +
      "storageLocationID\030\001 \001(\t\022B\n\007excInfo\030\002 \001(\013" +
      "21.dataclay.communication.grpc.common.Ex" +
      "ceptionInfo\"K\n)NotifyExecutionEnvironmen" +
      "tShutdownRequest\022\036\n\026executionEnvironment" +
      "ID\030\001 \001(\t\"A\n$NotifyStorageLocationShutdow" +
      "nRequest\022\031\n\021storageLocationID\030\001 \001(\t\"A\n$E" +
      "xistsActiveEnvironmentsForSLRequest\022\031\n\021s" +
      "torageLocationID\030\001 \001(\t\"{\n%ExistsActiveEn" +
      "vironmentsForSLResponse\022\016\n\006exists\030\001 \001(\010\022" +
      "B\n\007excInfo\030\002 \001(\01321.dataclay.communicatio" +
      "n.grpc.common.ExceptionInfo\"\221\001\n\014Metadata" +
      "Info\022\022\n\ndataClayID\030\001 \001(\t\022\022\n\nisReadOnly\030\002" +
      " \001(\010\022\021\n\tdatasetID\030\003 \001(\t\022\023\n\013metaclassID\030\004" +
      " \001(\t\022\021\n\tlocations\030\005 \003(\t\022\r\n\005alias\030\006 \001(\t\022\017" +
      "\n\007ownerID\030\007 \001(\tB;\n7es.bsc.dataclay.commu" +
      "nication.grpc.messages.logicmoduleP\000b\006pr" +
      "oto3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.getDescriptor(),
        });
    internal_static_dataclay_communication_grpc_logicmodule_NewAccountNoAdminRequest_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_NewAccountNoAdminRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewAccountNoAdminRequest_descriptor,
        new java.lang.String[] { "YamlNewAccount", });
    internal_static_dataclay_communication_grpc_logicmodule_NewAccountRequest_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_dataclay_communication_grpc_logicmodule_NewAccountRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewAccountRequest_descriptor,
        new java.lang.String[] { "AdminID", "Admincredential", "YamlNewAccount", });
    internal_static_dataclay_communication_grpc_logicmodule_NewAccountResponse_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_dataclay_communication_grpc_logicmodule_NewAccountResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewAccountResponse_descriptor,
        new java.lang.String[] { "NewAccountID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_PublishAddressRequest_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_dataclay_communication_grpc_logicmodule_PublishAddressRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_PublishAddressRequest_descriptor,
        new java.lang.String[] { "Hostname", "Port", });
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDRequest_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDRequest_descriptor,
        new java.lang.String[] { "AccountName", });
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDResponse_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetAccountIDResponse_descriptor,
        new java.lang.String[] { "NewAccountID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterSLRequest_descriptor =
      getDescriptor().getMessageTypes().get(6);
    internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterSLRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterSLRequest_descriptor,
        new java.lang.String[] { "StorageLocationID", "DsName", "DsHostname", "DsPort", });
    internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEERequest_descriptor =
      getDescriptor().getMessageTypes().get(7);
    internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEERequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEERequest_descriptor,
        new java.lang.String[] { "ExecutionEnvironmentID", "EeName", "EeHostname", "EePort", "Lang", });
    internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEEResponse_descriptor =
      getDescriptor().getMessageTypes().get(8);
    internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEEResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_AutoRegisterEEResponse_descriptor,
        new java.lang.String[] { "StorageLocationID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_UnregisterStorageLocationRequest_descriptor =
      getDescriptor().getMessageTypes().get(9);
    internal_static_dataclay_communication_grpc_logicmodule_UnregisterStorageLocationRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_UnregisterStorageLocationRequest_descriptor,
        new java.lang.String[] { "StorageLocationID", });
    internal_static_dataclay_communication_grpc_logicmodule_UnregisterExecutionEnvironmentRequest_descriptor =
      getDescriptor().getMessageTypes().get(10);
    internal_static_dataclay_communication_grpc_logicmodule_UnregisterExecutionEnvironmentRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_UnregisterExecutionEnvironmentRequest_descriptor,
        new java.lang.String[] { "ExecutionEnvironmentID", });
    internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsRequest_descriptor =
      getDescriptor().getMessageTypes().get(11);
    internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "Yaml", });
    internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsResponse_descriptor =
      getDescriptor().getMessageTypes().get(12);
    internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_PerformSetAccountsResponse_descriptor,
        new java.lang.String[] { "ResultYaml", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsRequest_descriptor =
      getDescriptor().getMessageTypes().get(13);
    internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "Yaml", });
    internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsResponse_descriptor =
      getDescriptor().getMessageTypes().get(14);
    internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_PerformSetOperationsResponse_descriptor,
        new java.lang.String[] { "ResultYaml", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountListRequest_descriptor =
      getDescriptor().getMessageTypes().get(15);
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountListRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetAccountListRequest_descriptor,
        new java.lang.String[] { "AdminID", "Admincredential", });
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountListResponse_descriptor =
      getDescriptor().getMessageTypes().get(16);
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountListResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetAccountListResponse_descriptor,
        new java.lang.String[] { "AccountIDs", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_NewSessionRequest_descriptor =
      getDescriptor().getMessageTypes().get(17);
    internal_static_dataclay_communication_grpc_logicmodule_NewSessionRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewSessionRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "ContractIDs", "DataSetIDs", "StoreDataSet", "SessionLang", });
    internal_static_dataclay_communication_grpc_logicmodule_NewSessionResponse_descriptor =
      getDescriptor().getMessageTypes().get(18);
    internal_static_dataclay_communication_grpc_logicmodule_NewSessionResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewSessionResponse_descriptor,
        new java.lang.String[] { "SessionInfo", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSRequest_descriptor =
      getDescriptor().getMessageTypes().get(19);
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSRequest_descriptor,
        new java.lang.String[] { "SessionID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSResponse_descriptor =
      getDescriptor().getMessageTypes().get(20);
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfSessionForDSResponse_descriptor,
        new java.lang.String[] { "DataSetID", "Date", "DataSetIDs", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceRequest_descriptor =
      getDescriptor().getMessageTypes().get(21);
    internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NewNamespaceYaml", });
    internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceResponse_descriptor =
      getDescriptor().getMessageTypes().get(22);
    internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewNamespaceResponse_descriptor,
        new java.lang.String[] { "NamespaceID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesRequest_descriptor =
      getDescriptor().getMessageTypes().get(23);
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", });
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesResponse_descriptor =
      getDescriptor().getMessageTypes().get(24);
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetNamespacesResponse_descriptor,
        new java.lang.String[] { "Namespaces", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_RemoveNamespaceRequest_descriptor =
      getDescriptor().getMessageTypes().get(25);
    internal_static_dataclay_communication_grpc_logicmodule_RemoveNamespaceRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RemoveNamespaceRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceName", });
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDRequest_descriptor =
      getDescriptor().getMessageTypes().get(26);
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceName", });
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDResponse_descriptor =
      getDescriptor().getMessageTypes().get(27);
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceIDResponse_descriptor,
        new java.lang.String[] { "NamespaceID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangRequest_descriptor =
      getDescriptor().getMessageTypes().get(28);
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceName", });
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangResponse_descriptor =
      getDescriptor().getMessageTypes().get(29);
    internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetNamespaceLangResponse_descriptor,
        new java.lang.String[] { "Language", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDRequest_descriptor =
      getDescriptor().getMessageTypes().get(30);
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDRequest_descriptor,
        new java.lang.String[] { "SessionID", "ObjectID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDResponse_descriptor =
      getDescriptor().getMessageTypes().get(31);
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetObjectDataSetIDResponse_descriptor,
        new java.lang.String[] { "DataSetID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_ImportInterfaceRequest_descriptor =
      getDescriptor().getMessageTypes().get(32);
    internal_static_dataclay_communication_grpc_logicmodule_ImportInterfaceRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_ImportInterfaceRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceID", "ContractID", "InterfaceID", });
    internal_static_dataclay_communication_grpc_logicmodule_ImportContractRequest_descriptor =
      getDescriptor().getMessageTypes().get(33);
    internal_static_dataclay_communication_grpc_logicmodule_ImportContractRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_ImportContractRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceID", "ContractID", });
    internal_static_dataclay_communication_grpc_logicmodule_NewDataSetRequest_descriptor =
      getDescriptor().getMessageTypes().get(34);
    internal_static_dataclay_communication_grpc_logicmodule_NewDataSetRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewDataSetRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "DataSetYaml", });
    internal_static_dataclay_communication_grpc_logicmodule_NewDataSetResponse_descriptor =
      getDescriptor().getMessageTypes().get(35);
    internal_static_dataclay_communication_grpc_logicmodule_NewDataSetResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewDataSetResponse_descriptor,
        new java.lang.String[] { "DataSetID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_RemoveDataSetRequest_descriptor =
      getDescriptor().getMessageTypes().get(36);
    internal_static_dataclay_communication_grpc_logicmodule_RemoveDataSetRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RemoveDataSetRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "DataSetName", });
    internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDRequest_descriptor =
      getDescriptor().getMessageTypes().get(37);
    internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "DataSetName", });
    internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDResponse_descriptor =
      getDescriptor().getMessageTypes().get(38);
    internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetDataSetIDResponse_descriptor,
        new java.lang.String[] { "DataSetID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsRequest_descriptor =
      getDescriptor().getMessageTypes().get(39);
    internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", });
    internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsResponse_descriptor =
      getDescriptor().getMessageTypes().get(40);
    internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetPublicDataSetsResponse_descriptor,
        new java.lang.String[] { "DataSets", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsRequest_descriptor =
      getDescriptor().getMessageTypes().get(41);
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", });
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsResponse_descriptor =
      getDescriptor().getMessageTypes().get(42);
    internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetAccountDataSetsResponse_descriptor,
        new java.lang.String[] { "DataSets", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicRequest_descriptor =
      getDescriptor().getMessageTypes().get(43);
    internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicRequest_descriptor,
        new java.lang.String[] { "DataSetID", });
    internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicResponse_descriptor =
      getDescriptor().getMessageTypes().get(44);
    internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_CheckDataSetIsPublicResponse_descriptor,
        new java.lang.String[] { "IsPublic", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_descriptor =
      getDescriptor().getMessageTypes().get(45);
    internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "Language", "NewClasses", });
    internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_NewClassesEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_descriptor.getNestedTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_NewClassesEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewClassRequest_NewClassesEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_descriptor =
      getDescriptor().getMessageTypes().get(46);
    internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_descriptor,
        new java.lang.String[] { "NewClasses", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_NewClassesEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_descriptor.getNestedTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_NewClassesEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewClassResponse_NewClassesEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_RemoveClassRequest_descriptor =
      getDescriptor().getMessageTypes().get(47);
    internal_static_dataclay_communication_grpc_logicmodule_RemoveClassRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RemoveClassRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceID", "ClassName", });
    internal_static_dataclay_communication_grpc_logicmodule_RemoveOperationRequest_descriptor =
      getDescriptor().getMessageTypes().get(48);
    internal_static_dataclay_communication_grpc_logicmodule_RemoveOperationRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RemoveOperationRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceID", "ClassName", "OperationNameAndSignature", });
    internal_static_dataclay_communication_grpc_logicmodule_RemoveImplementationRequest_descriptor =
      getDescriptor().getMessageTypes().get(49);
    internal_static_dataclay_communication_grpc_logicmodule_RemoveImplementationRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RemoveImplementationRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceID", "ClassName", "ImplementationID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDRequest_descriptor =
      getDescriptor().getMessageTypes().get(50);
    internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceID", "ClassName", "OperationNameAndSignature", });
    internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDResponse_descriptor =
      getDescriptor().getMessageTypes().get(51);
    internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetOperationIDResponse_descriptor,
        new java.lang.String[] { "OperationID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDRequest_descriptor =
      getDescriptor().getMessageTypes().get(52);
    internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceID", "ClassName", "PropertyName", });
    internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDResponse_descriptor =
      getDescriptor().getMessageTypes().get(53);
    internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetPropertyIDResponse_descriptor,
        new java.lang.String[] { "PropertyID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetClassIDRequest_descriptor =
      getDescriptor().getMessageTypes().get(54);
    internal_static_dataclay_communication_grpc_logicmodule_GetClassIDRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetClassIDRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceID", "ClassName", });
    internal_static_dataclay_communication_grpc_logicmodule_GetClassIDResponse_descriptor =
      getDescriptor().getMessageTypes().get(55);
    internal_static_dataclay_communication_grpc_logicmodule_GetClassIDResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetClassIDResponse_descriptor,
        new java.lang.String[] { "ClassID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoRequest_descriptor =
      getDescriptor().getMessageTypes().get(56);
    internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceID", "ClassName", });
    internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoResponse_descriptor =
      getDescriptor().getMessageTypes().get(57);
    internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetClassInfoResponse_descriptor,
        new java.lang.String[] { "MetaClassYaml", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceRequest_descriptor =
      getDescriptor().getMessageTypes().get(58);
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_descriptor =
      getDescriptor().getMessageTypes().get(59);
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_descriptor,
        new java.lang.String[] { "ClassesInfo", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_ClassesInfoEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_descriptor.getNestedTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_ClassesInfoEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetInfoOfClassesInNamespaceResponse_ClassesInfoEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceRequest_descriptor =
      getDescriptor().getMessageTypes().get(60);
    internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_descriptor =
      getDescriptor().getMessageTypes().get(61);
    internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_descriptor,
        new java.lang.String[] { "ImportedClasses", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_ImportedClassesEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_descriptor.getNestedTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_ImportedClassesEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetImportedClassesInfoInNamespaceResponse_ImportedClassesEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportRequest_descriptor =
      getDescriptor().getMessageTypes().get(62);
    internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceID", "ClassName", });
    internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportResponse_descriptor =
      getDescriptor().getMessageTypes().get(63);
    internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetClassIDFromImportResponse_descriptor,
        new java.lang.String[] { "ClassID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_NewContractRequest_descriptor =
      getDescriptor().getMessageTypes().get(64);
    internal_static_dataclay_communication_grpc_logicmodule_NewContractRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewContractRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NewContractYaml", });
    internal_static_dataclay_communication_grpc_logicmodule_NewContractResponse_descriptor =
      getDescriptor().getMessageTypes().get(65);
    internal_static_dataclay_communication_grpc_logicmodule_NewContractResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewContractResponse_descriptor,
        new java.lang.String[] { "ContractID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractRequest_descriptor =
      getDescriptor().getMessageTypes().get(66);
    internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "ContractID", });
    internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceRequest_descriptor =
      getDescriptor().getMessageTypes().get(67);
    internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "NamespaceID", });
    internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceResponse_descriptor =
      getDescriptor().getMessageTypes().get(68);
    internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicContractOfNamespaceResponse_descriptor,
        new java.lang.String[] { "ContractID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantRequest_descriptor =
      getDescriptor().getMessageTypes().get(69);
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantRequest_descriptor,
        new java.lang.String[] { "ApplicantID", "Credential", });
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_descriptor =
      getDescriptor().getMessageTypes().get(70);
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_descriptor,
        new java.lang.String[] { "Contracts", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_ContractsEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_descriptor.getNestedTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_ContractsEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfApplicantResponse_ContractsEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderRequest_descriptor =
      getDescriptor().getMessageTypes().get(71);
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderRequest_descriptor,
        new java.lang.String[] { "ProviderID", "Credential", "NamespaceIDOfProvider", });
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_descriptor =
      getDescriptor().getMessageTypes().get(72);
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_descriptor,
        new java.lang.String[] { "Contracts", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_ContractsEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_descriptor.getNestedTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_ContractsEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetContractIDsOfProviderResponse_ContractsEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvRequest_descriptor =
      getDescriptor().getMessageTypes().get(73);
    internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvRequest_descriptor,
        new java.lang.String[] { "ApplicantID", "Credential", "NamespaceIDOfProvider", });
    internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_descriptor =
      getDescriptor().getMessageTypes().get(74);
    internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_descriptor,
        new java.lang.String[] { "Contracts", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_ContractsEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_descriptor.getNestedTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_ContractsEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetContractsOfApplicantWithProvResponse_ContractsEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_NewDataContractRequest_descriptor =
      getDescriptor().getMessageTypes().get(75);
    internal_static_dataclay_communication_grpc_logicmodule_NewDataContractRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewDataContractRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "DataContractYaml", });
    internal_static_dataclay_communication_grpc_logicmodule_NewDataContractResponse_descriptor =
      getDescriptor().getMessageTypes().get(76);
    internal_static_dataclay_communication_grpc_logicmodule_NewDataContractResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewDataContractResponse_descriptor,
        new java.lang.String[] { "DataContractID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicDataContractRequest_descriptor =
      getDescriptor().getMessageTypes().get(77);
    internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicDataContractRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RegisterToPublicDataContractRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credential", "DataContractID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantRequest_descriptor =
      getDescriptor().getMessageTypes().get(78);
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantRequest_descriptor,
        new java.lang.String[] { "ApplicantID", "Credential", });
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_descriptor =
      getDescriptor().getMessageTypes().get(79);
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_descriptor,
        new java.lang.String[] { "Datacontracts", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_DatacontractsEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_descriptor.getNestedTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_DatacontractsEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfApplicantResponse_DatacontractsEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderRequest_descriptor =
      getDescriptor().getMessageTypes().get(80);
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderRequest_descriptor,
        new java.lang.String[] { "ProviderID", "Credential", "DataSetIDOfProvider", });
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_descriptor =
      getDescriptor().getMessageTypes().get(81);
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_descriptor,
        new java.lang.String[] { "Datacontracts", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_DatacontractsEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_descriptor.getNestedTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_DatacontractsEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetDataContractIDsOfProviderResponse_DatacontractsEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvRequest_descriptor =
      getDescriptor().getMessageTypes().get(82);
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvRequest_descriptor,
        new java.lang.String[] { "ApplicantID", "Credential", "DataSetIDOfProvider", });
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvResponse_descriptor =
      getDescriptor().getMessageTypes().get(83);
    internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetDataContractInfoOfApplicantWithProvResponse_descriptor,
        new java.lang.String[] { "DataContractInfo", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceRequest_descriptor =
      getDescriptor().getMessageTypes().get(84);
    internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceRequest_descriptor,
        new java.lang.String[] { "ApplicantID", "Credential", "InterfaceYaml", });
    internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceResponse_descriptor =
      getDescriptor().getMessageTypes().get(85);
    internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NewInterfaceResponse_descriptor,
        new java.lang.String[] { "InterfaceID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoRequest_descriptor =
      getDescriptor().getMessageTypes().get(86);
    internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoRequest_descriptor,
        new java.lang.String[] { "ApplicantID", "Credential", "InterfaceID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoResponse_descriptor =
      getDescriptor().getMessageTypes().get(87);
    internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetInterfaceInfoResponse_descriptor,
        new java.lang.String[] { "InterfaceYaml", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_RemoveInterfaceRequest_descriptor =
      getDescriptor().getMessageTypes().get(88);
    internal_static_dataclay_communication_grpc_logicmodule_RemoveInterfaceRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RemoveInterfaceRequest_descriptor,
        new java.lang.String[] { "ApplicantID", "Credential", "NamespaceID", "InterfaceID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationInfoRequest_descriptor =
      getDescriptor().getMessageTypes().get(89);
    internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationInfoRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationInfoRequest_descriptor,
        new java.lang.String[] { "StorageLocationID", "FromBackend", });
    internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationInfoResponse_descriptor =
      getDescriptor().getMessageTypes().get(90);
    internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationInfoResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationInfoResponse_descriptor,
        new java.lang.String[] { "StorageLocationInfo", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentInfoRequest_descriptor =
      getDescriptor().getMessageTypes().get(91);
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentInfoRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentInfoRequest_descriptor,
        new java.lang.String[] { "ExecEnvID", "FromBackend", });
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentInfoResponse_descriptor =
      getDescriptor().getMessageTypes().get(92);
    internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentInfoResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetExecutionEnvironmentInfoResponse_descriptor,
        new java.lang.String[] { "ExecutionEnvironmentInfo", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetDataClayIDResponse_descriptor =
      getDescriptor().getMessageTypes().get(93);
    internal_static_dataclay_communication_grpc_logicmodule_GetDataClayIDResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetDataClayIDResponse_descriptor,
        new java.lang.String[] { "DataClayID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayRequest_descriptor =
      getDescriptor().getMessageTypes().get(94);
    internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayRequest_descriptor,
        new java.lang.String[] { "Hostname", "Port", });
    internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayOverrideAuthorityRequest_descriptor =
      getDescriptor().getMessageTypes().get(95);
    internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayOverrideAuthorityRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayOverrideAuthorityRequest_descriptor,
        new java.lang.String[] { "AdminAccountID", "AdminCredential", "Hostname", "Port", "Authority", });
    internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayResponse_descriptor =
      getDescriptor().getMessageTypes().get(96);
    internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RegisterExternalDataClayResponse_descriptor,
        new java.lang.String[] { "ExtDataClayID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayRequest_descriptor =
      getDescriptor().getMessageTypes().get(97);
    internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayRequest_descriptor,
        new java.lang.String[] { "ExtDataClayID", "Hostname", "Port", });
    internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayResponse_descriptor =
      getDescriptor().getMessageTypes().get(98);
    internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NotifyRegistrationOfExternalDataClayResponse_descriptor,
        new java.lang.String[] { "ExtDataClayID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDRequest_descriptor =
      getDescriptor().getMessageTypes().get(99);
    internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDRequest_descriptor,
        new java.lang.String[] { "Host", "Port", });
    internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDResponse_descriptor =
      getDescriptor().getMessageTypes().get(100);
    internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetExternalDataclayIDResponse_descriptor,
        new java.lang.String[] { "ExtDataClayID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoRequest_descriptor =
      getDescriptor().getMessageTypes().get(101);
    internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoRequest_descriptor,
        new java.lang.String[] { "ExtDataClayID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoResponse_descriptor =
      getDescriptor().getMessageTypes().get(102);
    internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetExtDataClayInfoResponse_descriptor,
        new java.lang.String[] { "ExtDataClayInfo", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectForGCRequest_descriptor =
      getDescriptor().getMessageTypes().get(103);
    internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectForGCRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectForGCRequest_descriptor,
        new java.lang.String[] { "RegInfo", "BackendID", });
    internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectsRequest_descriptor =
      getDescriptor().getMessageTypes().get(104);
    internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectsRequest_descriptor,
        new java.lang.String[] { "RegInfos", "BackendID", "Lang", });
    internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectsResponse_descriptor =
      getDescriptor().getMessageTypes().get(105);
    internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectsResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RegisterObjectsResponse_descriptor,
        new java.lang.String[] { "ObjectIDs", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoRequest_descriptor =
      getDescriptor().getMessageTypes().get(106);
    internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoRequest_descriptor,
        new java.lang.String[] { "ExecEnvLang", "GetExternal", "FromBackend", });
    internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoResponse_descriptor =
      getDescriptor().getMessageTypes().get(107);
    internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoResponse_descriptor,
        new java.lang.String[] { "ExecEnvs", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoResponse_ExecEnvsEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoResponse_descriptor.getNestedTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoResponse_ExecEnvsEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetAllExecutionEnvironmentsInfoResponse_ExecEnvsEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoRequest_descriptor =
      getDescriptor().getMessageTypes().get(108);
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoRequest_descriptor,
        new java.lang.String[] { "SessionID", "ObjectID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoResponse_descriptor =
      getDescriptor().getMessageTypes().get(109);
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetObjectInfoResponse_descriptor,
        new java.lang.String[] { "Classname", "Namespace", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasRequest_descriptor =
      getDescriptor().getMessageTypes().get(110);
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasRequest_descriptor,
        new java.lang.String[] { "SessionID", "Alias", });
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasResponse_descriptor =
      getDescriptor().getMessageTypes().get(111);
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetObjectFromAliasResponse_descriptor,
        new java.lang.String[] { "ObjectID", "ClassID", "Hint", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_AddAliasRequest_descriptor =
      getDescriptor().getMessageTypes().get(112);
    internal_static_dataclay_communication_grpc_logicmodule_AddAliasRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_AddAliasRequest_descriptor,
        new java.lang.String[] { "ObjectIDToHaveAlias", "Alias", });
    internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasRequest_descriptor =
      getDescriptor().getMessageTypes().get(113);
    internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasRequest_descriptor,
        new java.lang.String[] { "SessionID", "Alias", });
    internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasResponse_descriptor =
      getDescriptor().getMessageTypes().get(114);
    internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_DeleteAliasResponse_descriptor,
        new java.lang.String[] { "ObjectID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMRequest_descriptor =
      getDescriptor().getMessageTypes().get(115);
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMRequest_descriptor,
        new java.lang.String[] { "ClassID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_descriptor =
      getDescriptor().getMessageTypes().get(116);
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_descriptor,
        new java.lang.String[] { "MdataInfo", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_MdataInfoEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_descriptor.getNestedTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_MdataInfoEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetObjectsMetaDataInfoOfClassForNMResponse_MdataInfoEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDRequest_descriptor =
      getDescriptor().getMessageTypes().get(117);
    internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDRequest_descriptor,
        new java.lang.String[] { "SessionID", "ObjectID", "DatasetID", });
    internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDFromGarbageCollectorRequest_descriptor =
      getDescriptor().getMessageTypes().get(118);
    internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDFromGarbageCollectorRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_SetDataSetIDFromGarbageCollectorRequest_descriptor,
        new java.lang.String[] { "ObjectID", "DatasetID", });
    internal_static_dataclay_communication_grpc_logicmodule_MoveObjectRequest_descriptor =
      getDescriptor().getMessageTypes().get(119);
    internal_static_dataclay_communication_grpc_logicmodule_MoveObjectRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_MoveObjectRequest_descriptor,
        new java.lang.String[] { "SessionID", "ObjectID", "SrcBackendID", "DestBackendID", "Recursive", });
    internal_static_dataclay_communication_grpc_logicmodule_MoveObjectResponse_descriptor =
      getDescriptor().getMessageTypes().get(120);
    internal_static_dataclay_communication_grpc_logicmodule_MoveObjectResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_MoveObjectResponse_descriptor,
        new java.lang.String[] { "ObjectIDs", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadOnlyRequest_descriptor =
      getDescriptor().getMessageTypes().get(121);
    internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadOnlyRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadOnlyRequest_descriptor,
        new java.lang.String[] { "SessionID", "ObjectID", });
    internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadWriteRequest_descriptor =
      getDescriptor().getMessageTypes().get(122);
    internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadWriteRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_SetObjectReadWriteRequest_descriptor,
        new java.lang.String[] { "SessionID", "ObjectID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDRequest_descriptor =
      getDescriptor().getMessageTypes().get(123);
    internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDRequest_descriptor,
        new java.lang.String[] { "SessionID", "ObjectID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDResponse_descriptor =
      getDescriptor().getMessageTypes().get(124);
    internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDResponse_descriptor,
        new java.lang.String[] { "MdInfo", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSRequest_descriptor =
      getDescriptor().getMessageTypes().get(125);
    internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSRequest_descriptor,
        new java.lang.String[] { "ObjectID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSResponse_descriptor =
      getDescriptor().getMessageTypes().get(126);
    internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetMetadataByOIDForDSResponse_descriptor,
        new java.lang.String[] { "MdInfo", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationRequest_descriptor =
      getDescriptor().getMessageTypes().get(127);
    internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationRequest_descriptor,
        new java.lang.String[] { "SessionID", "OperationID", "ImplementationID", "ContractID", "InterfaceID", "ObjectID", "Params", });
    internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationResponse_descriptor =
      getDescriptor().getMessageTypes().get(128);
    internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_ExecuteImplementationResponse_descriptor,
        new java.lang.String[] { "Ret", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetRequest_descriptor =
      getDescriptor().getMessageTypes().get(129);
    internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetRequest_descriptor,
        new java.lang.String[] { "SessionID", "ObjectID", "OperationNameAndSignature", "Params", "TargetBackendID", });
    internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetResponse_descriptor =
      getDescriptor().getMessageTypes().get(130);
    internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_ExecuteMethodOnTargetResponse_descriptor,
        new java.lang.String[] { "Ret", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_SynchronizeFederatedObjectRequest_descriptor =
      getDescriptor().getMessageTypes().get(131);
    internal_static_dataclay_communication_grpc_logicmodule_SynchronizeFederatedObjectRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_SynchronizeFederatedObjectRequest_descriptor,
        new java.lang.String[] { "ExtDataClayID", "ObjectID", "ImplementationID", "Params", "AllBackends", });
    internal_static_dataclay_communication_grpc_logicmodule_GetStubsRequest_descriptor =
      getDescriptor().getMessageTypes().get(132);
    internal_static_dataclay_communication_grpc_logicmodule_GetStubsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetStubsRequest_descriptor,
        new java.lang.String[] { "ApplicantAccountID", "Credentials", "Language", "ContractIDs", });
    internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_descriptor =
      getDescriptor().getMessageTypes().get(133);
    internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_descriptor,
        new java.lang.String[] { "Stubs", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_StubsEntry_descriptor =
      internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_descriptor.getNestedTypes().get(0);
    internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_StubsEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetStubsResponse_StubsEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsRequest_descriptor =
      getDescriptor().getMessageTypes().get(134);
    internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsRequest_descriptor,
        new java.lang.String[] { "AccountID", "Credentials", "ContractIDs", });
    internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsResponse_descriptor =
      getDescriptor().getMessageTypes().get(135);
    internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetBabelStubsResponse_descriptor,
        new java.lang.String[] { "YamlStub", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSRequest_descriptor =
      getDescriptor().getMessageTypes().get(136);
    internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSRequest_descriptor,
        new java.lang.String[] { "ClassID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSResponse_descriptor =
      getDescriptor().getMessageTypes().get(137);
    internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetClassNameForDSResponse_descriptor,
        new java.lang.String[] { "ClassName", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSRequest_descriptor =
      getDescriptor().getMessageTypes().get(138);
    internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSRequest_descriptor,
        new java.lang.String[] { "ClassID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSResponse_descriptor =
      getDescriptor().getMessageTypes().get(139);
    internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetClassNameAndNamespaceForDSResponse_descriptor,
        new java.lang.String[] { "ClassName", "Namespace", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_RegisterECARequest_descriptor =
      getDescriptor().getMessageTypes().get(140);
    internal_static_dataclay_communication_grpc_logicmodule_RegisterECARequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_RegisterECARequest_descriptor,
        new java.lang.String[] { "ApplicantAccountID", "Credentials", "Eca", });
    internal_static_dataclay_communication_grpc_logicmodule_AdviseEventRequest_descriptor =
      getDescriptor().getMessageTypes().get(141);
    internal_static_dataclay_communication_grpc_logicmodule_AdviseEventRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_AdviseEventRequest_descriptor,
        new java.lang.String[] { "EventYaml", });
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderRequest_descriptor =
      getDescriptor().getMessageTypes().get(142);
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderRequest_descriptor,
        new java.lang.String[] { "ApplicantAccountID", "Credentials", });
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderResponse_descriptor =
      getDescriptor().getMessageTypes().get(143);
    internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetContractIDOfDataClayProviderResponse_descriptor,
        new java.lang.String[] { "ContractID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_ActivateTracingRequest_descriptor =
      getDescriptor().getMessageTypes().get(144);
    internal_static_dataclay_communication_grpc_logicmodule_ActivateTracingRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_ActivateTracingRequest_descriptor,
        new java.lang.String[] { "Taskid", });
    internal_static_dataclay_communication_grpc_logicmodule_CloseSessionRequest_descriptor =
      getDescriptor().getMessageTypes().get(145);
    internal_static_dataclay_communication_grpc_logicmodule_CloseSessionRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_CloseSessionRequest_descriptor,
        new java.lang.String[] { "SessionID", });
    internal_static_dataclay_communication_grpc_logicmodule_UnregisterObjectsRequest_descriptor =
      getDescriptor().getMessageTypes().get(146);
    internal_static_dataclay_communication_grpc_logicmodule_UnregisterObjectsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_UnregisterObjectsRequest_descriptor,
        new java.lang.String[] { "ObjectsToUnregister", });
    internal_static_dataclay_communication_grpc_logicmodule_IsPrefetchingEnabledResponse_descriptor =
      getDescriptor().getMessageTypes().get(147);
    internal_static_dataclay_communication_grpc_logicmodule_IsPrefetchingEnabledResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_IsPrefetchingEnabledResponse_descriptor,
        new java.lang.String[] { "Enabled", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayRequest_descriptor =
      getDescriptor().getMessageTypes().get(148);
    internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayRequest_descriptor,
        new java.lang.String[] { "ObjectID", });
    internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayResponse_descriptor =
      getDescriptor().getMessageTypes().get(149);
    internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_ObjectExistsInDataClayResponse_descriptor,
        new java.lang.String[] { "Exists", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceRequest_descriptor =
      getDescriptor().getMessageTypes().get(150);
    internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceRequest_descriptor,
        new java.lang.String[] { "NamespaceName", });
    internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceResponse_descriptor =
      getDescriptor().getMessageTypes().get(151);
    internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetClassesInNamespaceResponse_descriptor,
        new java.lang.String[] { "NamespaceYaml", "MetaClassYaml", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_ImportModelsFromExternalDataClayRequest_descriptor =
      getDescriptor().getMessageTypes().get(152);
    internal_static_dataclay_communication_grpc_logicmodule_ImportModelsFromExternalDataClayRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_ImportModelsFromExternalDataClayRequest_descriptor,
        new java.lang.String[] { "NamespaceName", "DataClayID", });
    internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDRequest_descriptor =
      getDescriptor().getMessageTypes().get(153);
    internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDRequest_descriptor,
        new java.lang.String[] { "SlName", });
    internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDResponse_descriptor =
      getDescriptor().getMessageTypes().get(154);
    internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_GetStorageLocationIDResponse_descriptor,
        new java.lang.String[] { "StorageLocationID", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_NotifyExecutionEnvironmentShutdownRequest_descriptor =
      getDescriptor().getMessageTypes().get(155);
    internal_static_dataclay_communication_grpc_logicmodule_NotifyExecutionEnvironmentShutdownRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NotifyExecutionEnvironmentShutdownRequest_descriptor,
        new java.lang.String[] { "ExecutionEnvironmentID", });
    internal_static_dataclay_communication_grpc_logicmodule_NotifyStorageLocationShutdownRequest_descriptor =
      getDescriptor().getMessageTypes().get(156);
    internal_static_dataclay_communication_grpc_logicmodule_NotifyStorageLocationShutdownRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_NotifyStorageLocationShutdownRequest_descriptor,
        new java.lang.String[] { "StorageLocationID", });
    internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLRequest_descriptor =
      getDescriptor().getMessageTypes().get(157);
    internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLRequest_descriptor,
        new java.lang.String[] { "StorageLocationID", });
    internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLResponse_descriptor =
      getDescriptor().getMessageTypes().get(158);
    internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_ExistsActiveEnvironmentsForSLResponse_descriptor,
        new java.lang.String[] { "Exists", "ExcInfo", });
    internal_static_dataclay_communication_grpc_logicmodule_MetadataInfo_descriptor =
      getDescriptor().getMessageTypes().get(159);
    internal_static_dataclay_communication_grpc_logicmodule_MetadataInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_dataclay_communication_grpc_logicmodule_MetadataInfo_descriptor,
        new java.lang.String[] { "DataClayID", "IsReadOnly", "DatasetID", "MetaclassID", "Locations", "Alias", "OwnerID", });
    es.bsc.dataclay.communication.grpc.messages.common.CommonMessages.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}